maven常用命令集合

maven常用命令集合

整理了一些maven常用命令参数

mvn命令参数

mvn -v, --version 显示版本信息;

mvn -V, --show-version 显示版本信息后继续执行Maven其他目标;

mvn -h, --help 显示帮助信息;

mvn -e, --errors 控制Maven的日志级别,产生执行错误相关消息;
mvn -X, --debug 控制Maven的日志级别,产生执行调试信息;
mvn -q, --quiet 控制Maven的日志级别,仅仅显示错误;

mvn -Pxxx 激活 id 为 xxx的profile (如有多个,用逗号隔开);

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

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

mvn -N, --non-recursive 仅在当前项目模块执行命令,不构建子模块;

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

mvn -ff, --fail-fast 遇到构建失败就直接退出;

mvn -fn, --fail-never 无论项目结果如何,构建从不失败;

mvn -fae, --fail-at-end 仅影响构建结果,允许不受影响的构建继续;

mvn -C, --strict-checksums 如果校验码不匹配的话,构建失败;
mvn -c, --lax-checksums 如果校验码不匹配的话,产生告警;

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

mvn -npu, --no-plugin-updates 对任何相关的注册插件,不进行最新检查(使用该选项使Maven表现出稳定行为,该稳定行为基于本地仓库当前可用的所有插件版本);

mvn -cpu, --check-plugin-updates 对任何相关的注册插件,强制进行最新检查(即使项目POM里明确规定了Maven插件版本,还是会强制更新);

mvn -up, --update-plugins [mvn -cpu]的同义词;

mvn -B, --batch-mode 在非交互(批处理)模式下运行(该模式下,当Mven需要输入时,它不会停下来接受用户的输入,而是使用合理的默认值);

mvn -f, --file 强制使用备用的POM文件;
mvn -s, --settings 用户配置文件的备用路径;
mvn -gs, --global-settings 全局配置文件的备用路径;

mvn -emp, --encrypt-master-password 加密主安全密码,存储到Maven settings文件里;

mvn -ep, --encrypt-password 加密服务器密码,存储到Maven settings文件里;

mvn -npr, --no-plugin-registry 对插件版本不使用~/.m2/plugin-registry.xml(插件注册表)里的配置;

mvn常用命令

  1. 创建Maven的普通java项目:
    mvn archetype:generate -DgroupId=packageName -DartifactId=projectName

  2. 创建Maven的Web项目:
    mvn archetype:generate -DgroupId=packageName -DartifactId=webappName -DarchetypeArtifactId=maven-archetype-webapp

  3. 创建Maven的Pom项目:
    mvn archetype:generate -DgroupId=packageName -DartifactId=projectName -DarchetypeGroupId=org.codehaus.mojo.archetypes -DarchetypeArtifactId=pom-root -DinteractiveMode=false

    DinteractiveMode: 表示maven是否需要和用户交互以获得输入

  4. 编译源代码: mvn compile

  5. 编译测试代码:mvn test-compile

  6. 运行测试:mvn test

  7. 产生site:mvn site

  8. 打包:mvn package

  9. 在本地Repository中安装jar:mvn install

  10. 清除产生的项目:mvn clean

  11. 生成eclipse项目:mvn eclipse:eclipse

  12. 生成idea项目:mvn idea:idea

  13. 组合使用goal命令,如只打包不测试:mvn package -DskipTests

  14. 编译测试的内容:mvn test-compile

  15. 只打jar包: mvn jar:jar

  16. 只测试而不编译,也不测试编译:mvn test -skipping compile -skipping test-compile
    ( -skipping 的灵活运用,当然也可以用于其他组合命令)

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

  18. 发布第三方Jar到本地库中: mvn install:install-file -DgroupId=com -DartifactId=client -Dversion=0.1.0 -Dpackaging=jar -Dfile=d:\client-0.1.0.jar -DdownloadSources=true -DdownloadJavadocs=true

本文链接:

https://blog.wfyvv.com/archives/39.html
1 + 8 =
快来做第一个评论的人吧~