一、Maven的常用命令
mvn clean | 清除 target 目录(编译生成的文件) |
mvn compile | 编译源代码,.java -> .class |
mvn test | 执行单元测试 |
mvn package | 打包项目,生成 jar 包或 war包
|
mvn install | 打包并将打好的包上传到本地仓库 |
mvn deploy | 打包并将打好的包上传到远程仓库 |
二、解决 Maven 依赖的版本冲突
版本冲突:由于间接依赖导致一个 jar 包有多个不同的版本。
场景:当你引入一个库 A,它又依赖 B 和 C,而 B 和 C 依赖了不同版本的某个库 D。
方法一:手动指定版本
在 pom.xml 的 <dependencyManagement> 中手动指定版本,统一所有子模块使用相同版本,避免版本不一致问题。
方法二:排除指定依赖
如果某个库带来了不需要的版本,可以 <exclusions> 来排除它:
<dependency>
<groupId>com.example</groupId>
<artifactId>A</artifactId>
<version>1.0</version>
<exclusions>
<exclusion>
<groupId>com.example</groupId>
<artifactId>C</artifactId>
</exclusion>
</exclusions>
</dependency>