21-Maven 命令 mvn

Mvn 命令通常是和项目生命周期有关的命令,如下

1
2
3
4
5
6
7
mvn validate    # 运行验证
mvn complie # compile 是 maven 工程的编译命令,作用是将 src/main/java 下的文件编译为 class 文件输出到 target目录下。
mvn test # test 是 maven 工程的测试命令 mvn test 会执行 src/test/java 下的单元测试类。并把测试报告,存放目录 target/surefire-reports
mvn clean # clean 是 maven 工程的清理命令,执行 clean 会删除 target 目录及内容。
mvn package # package 是 maven 工程的打包命令,对于 java 工程执行 package 打成 jar 包,对于 web 工程打成 war包。路径是根据项目的maven坐标生成的
mvn install # install 是 maven 工程的安装命令,执行 install 将 maven 打成 jar 包或 war 包发布到本地仓库。
mvn test-compile # 测试程序编译,存放目录target/test-classes

也可以把命令连起来写

1
2
3
4
5
mvn clean compile   # 表示先运行清理之后运行编译,会将代码编译到target文件夹中。
mvn clean test # 运行清理和测试。
mvn clean package # 运行清理和打包。
mvn clean install # 运行清理和安装,会将打好的包安装到本地仓库中,以便其他的项目可以调用。
mvn clean deploy # 运行清理和发布(发布到私服上面)。

还能指定参数

1
2
3
4
5
6
mvn -T 4C clean test -Dcheckstyle.skip=false -Dlicense.skip=false

# -D指定一些参数
mvn package -Dmaven.test.skip=true # 只打包不测试,跳过测试代码的编译
mvn -Dmaven.tomcat.port=9090 # 指定端口
mvn -Dmaven.test.failure.ignore=true # 忽略测试失败

其他

1
2
3
4
5
# 查看帮助
查看实际pom信息: mvn help:effective-pom
分析项目的依赖信息:mvn dependency:analyze 或 mvn dependency:tree
查看帮助信息:mvn help:help 或 mvn help:help -Ddetail=true
查看插件的帮助信息:mvn <plug-in>:help,比如:mvn dependency:help 或 mvn ant:help

21-Maven 命令 mvn
https://flepeng.github.io/021-Java-13-Maven-21-Maven-命令-mvn/
作者
Lepeng
发布于
2021年4月22日
许可协议