【技术累积】【点】【java】【8】maven常用命令(持续更新)

建立

mvn archetype:generate -DgroupId=com.andy.test -DartifactId=test-project -Dversion=0.0.1-SNAPSHOT

mvn archetype:generate 跟随指令一步步建立项目

mvn eclipse:eclipse

mvn idea:idea

mvn -version

生命周期

maven的生命周期

validate,验证工程是否正确,所有需要的资源是否可用。

compile,编译项目的源代码。

test-compile,编译项目测试代码。

test,使用已编译的测试代码,测试已编译的源代码。

package,已发布的格式,如jar,将已编译的源代码打包。

integration-test,在集成测试可以运行的环境中处理和发布包。

verify,运行任何检查,验证包是否有效且达到质量标准。

install,把包安装在本地的repository中,可以被其他工程作为依赖来使用

deploy,在整合或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享。

generate-sources,产生应用需要的任何额外的源代码,如xdoclet。

对应命令: mvn compile

mvn eclipse:clean 清除eclipse的一些系统设置

mvn tomcat:run

依赖

mvn dependency:list

mvn dependency:tree

参数

mvn -e 显示详细错误

mvn -U 强制更新snapshot类型的插件或依赖库(否则maven一天只会更新一次snapshot依赖)

mvn -o 运行offline模式,不联网更新依赖

mvn -N仅在当前项目模块执行命令,关闭reactor

mvn -pl module_name在指定模块上执行命令

mvn -ff 在递归执行命令过程中,一旦发生错误就直接退出

mvn -Dxxx=yyy指定java全局属性

mvn -Pxxx引用profile xxx

常用 -D -P, 偶尔-U -o

mvn compile -Pdev

其他常用

1>. 跳过测试:-Dmaven.test.skip(=true)

  2>. 指定端口:-Dmaven.tomcat.port=9090

  3>. 忽略测试失败:-Dmaven.test.failure.ignore=true
  

相关博客

Maven常用命令

maven 常用命令goal

maven跳过单元测试-maven.test.skip和skipTests的区别

java的-D命令行参数

原文地址:https://www.cnblogs.com/andy1202go/p/9671619.html