Maven的常用命令及版本冲突

时间:2025-03-24 11:50:02

一、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>