[maven] 常用命令
作为一名合格程序员,如果构建工具是maven,代码版本管理是git,maven和git应该是必须掌握的基础工具。
mvn使用格式:
usage: mvn [options] [<goal(s)>] [<phase(s)>]
Options如下:
- -am,--also-make 同时处理选定模块所依赖的模块,什么意思,如果对项目A做编译,A依赖B,同时也编译B
- -amd,--also-make-dependents 同时处理依赖选定模块的模块,如果对项目A做编译,B依赖A,同时也编译B
- -D,--define <arg> 指定系统属性,这个应该用的很多,比如-Dmaven.skip.test=true 跳过单元测试
- -e,--errors 生成执行错误信息
- -f,--file 指定pom文件,或pom文件所在目录
- -l,--log-file 指定日志文件输出执行信息
- -o,--offline 离线执行命令,即不去远程仓库更新包
- -P,--activate-profiles <arg> 指定profile,用以区分环境
- -pl,--projects 指定项目而不是全部执行,可以用项目目录
- -X,--debug 输出debug信息
- -U 强制去远程更新snapshot的插件或依赖,默认每天只更新一次
mvn dependency:tree -Doutput=tree.txt //生成依赖包关系到指定文件
goal如下:
- mvn clean //清楚
- mvn package
- mvn install
- mvn clean install -pl ** -am -DskipTests -Pdev //清楚包,安装
欢迎关注Java流水账公众号