Maven 常用命令详解
2025/11/10大约 2 分钟
删除 target 目录及其内容,清理之前的构建结果。
mvn clean编译项目的主源码,将 src/main/java 下的代码编译到 target/classes 目录。
mvn compile编译测试代码,将 src/test/java 下的代码编译到 target/test-classes 目录。
mvn test-compile执行单元测试,运行 src/test/java 下的所有测试用例。
mvn test将项目打包成 jar、war 等格式,默认位于 target 目录下。
mvn package将项目打包并安装到本地 Maven 仓库,供其他项目使用。
mvn install将项目打包并部署到远程 Maven 仓库。
mvn deploy显示项目的依赖关系树,帮助排查依赖冲突。
mvn dependency:tree分析项目依赖,识别未使用的依赖和声明但未使用的依赖。
mvn dependency:analyze将项目依赖复制到 target/dependency 目录。
mvn dependency:copy-dependencies详细显示特定依赖的冲突情况,帮助定位和解决依赖冲突。
mvn dependency:tree -Dverbose -Dincludes=groupId:artifactId
# 查询某依赖
mvn dependency:tree | grep -i jsqlparser -n查看插件帮助。
mvn plugin:help -Dplugin=pluginName执行特定插件目标。
mvn pluginPrefix:goal编译插件。
mvn compiler:compile资源插件。
mvn resources:resourcesSurefire 插件(测试)。
mvn surefire:test清理并编译。
mvn clean compile清理并测试。
mvn clean test清理并打包。
mvn clean package清理并安装到本地仓库。
mvn clean install跳过测试。
mvn clean package -DskipTests
mvn clean package -Dmaven.test.skip=true指定配置文件。
mvn clean package -P profileName查看 Maven 版本。
mvn -v
mvn --version显示项目属性或查看实际生效的 pom。
mvn help:effective-pom查看系统属性。
mvn help:system强制更新依赖。
mvn clean install -U
mvn clean install --update-snapshots离线模式。
mvn clean install -o
mvn clean install --offline静默模式。
mvn clean install -q
mvn clean install --quiet调试模式。
mvn clean install -X
mvn clean install --debug查看详细输出。
mvn clean install -e
mvn clean install --errors并行构建。
mvn clean install -T 4
mvn clean install -T 1C依赖下载失败时强制更新。
mvn clean install -U手动删除 ~/.m2/repository 中对应的依赖目录,然后重新构建。
-pl 指定构建目标模块(flowmind-monitor)
-am 自动构建目标模块依赖的所有模块(如 flowmind-common-core)
mvn clean install -pl flowmind-monitor -am