01.Maven介绍
开启后端编写入门啦~
02.安装
- 解压至D:/develop/
- 配置本地仓库 ——>修改.xml 中的 <localRepository> 为一个指定目录
- 配置阿里云私服:修改conf/setting.xml中的<mirrior>,添加如下子标签
<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror>
- 配置环境变量:①MAVEN_HOME为mavan解压目录,path变量中添加%MAVEN_HOME%\bin
- 测试
mvn -v
03.idea集成---配置、创建、导入maven项目
-
创建+配置——>HelloWorld
不说了,感动ing(我也没啥会说的哈哈
俺是 ideal2021 + jdk 8(就是那个铁打的1.8)+maven用的资料里的
-
maven坐标
-
导入maven项目
-
方法一:
-
方法二:
-
04.依赖管理---配置、传递
-
依赖配置
-
在.xml中输入:
<dependencies> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</version> </dependency> </dependencies>
- https://mvnrepository.com/artifact/ch.qos.logback/logback-classic/1.2.9此网站可以访问logback classic 选择并粘贴相关版本的代码,刷新可自动联网下载
-
-
依赖传递(排除依赖
-
查看传递依赖
- 右侧边栏查看
- 依赖树查看
- 右侧边栏查看
-
排除依赖
- 在projectA中的.xml添加以下代码,排除中的junit的传递进A
<dependency> <groupId>com.itheima</groupId> <artifactId>maven-projectB</artifactId> <version>1.0-SNAPSHOT</version> <!-- 排除依赖--> <exclusions> <exclusion> <groupId>junit</groupId> <artifactId>junit</artifactId> </exclusion> </exclusions> </dependency>
- 在projectA中的.xml添加以下代码,排除中的junit的传递进A
-
-
依赖范围
-
打包插件
<!--打包插件--> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>2.4.1</version> <configuration> <descriptorRefs><descriptorRef>jar-with-dependencies</descriptorRef></descriptorRefs> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals><goal>single</goal></goals> </execution> </executions> </plugin> </plugins> </build>
打包packege,查看target下的新压缩包文件,查看至claasic里面会有很多文件。即ok
-
在.xml中的<dependecy>加入test
<scope>test</scope>
可看到:在hello world主程序中不可用,在demo测试程序中可用
-
-
生命周期
-
双击执行
·······闪电符号--->跳过
-
文件目录下,命令行执行
可看到 target被clean了
-