文章目录
《2.1.1 maven入门》
- 命令行创建maven项目,可参考官网Maven in 5 Minutes。比如输入命令:
mvn archetype:generate -DgroupId=com.netease -DartifactId=mvndemo1 -Dversion=1.0-SNAPSHOT -Dpackage=com.netease -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
- 在eclipse中使用maven,首先设置:
《2.1.2 maven核心概念》
常用命令:
《2.1.3 maven依赖范围》
-
默认为compile。
<scope>provided</scope>
的dependency在项目打包时不会被包括。常用于环境中已经有该包的情况
-
依赖传递导致容易产生依赖冲突。依赖冲突的解决方案:
-
- 先声明优先:
<dependency>
在前者优先
- 先声明优先:
-
- 短路优先:依赖传递更短的优先
-
- 依赖排除:
- 依赖排除:
-
- 版本锁定:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>5.1.5.RELEASE</version>
</dependency>
</dependencies>
</dependencyManagement>
《2.1.4 maven生命周期和插件》
编译、测试、打包、安装,这些命令都会包含前面的命令。
《2.1.5 maven聚合和继承》
- 聚合:
<modules>
<module>ssm-dao</module>
<module>ssm-service</module>
<module>ssm-web</module>
</modules>
- 继承:
我:compile父项目也会compile其子模块;父项目的依赖子模块也会有。
《2.1.6 maven私服搭建》
- 用nexus安装私服:
- 在maven的settings.xml文件中设置用户名密码,以连接到私服:
- 在要上传私服的项目的pom文件中设置私服仓库地址。注意id要与上图中的一致
- 用maven的deploy命令,上传私服
- 在要引用私服的包的项目中设置私服仓库地址: