读书人

Maven 常用命令及参数用法 拾掇

发布时间: 2013-07-04 11:45:40 作者: rapoo

Maven 常用命令及参数用法 整理
抽了点时间,整理了一些maven常用命令参数,以便参考;参考了maven官网和网上其他一些maven追随者的博客,不在此一一列举,但表示感谢!


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

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

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

?

-e,?--errors?控制Maven的日志级别,产生执行错误相关消息;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

?

?

mvn?help:effective-pom?查看当前工程的完整的pom文件,比如从父类pom以及默认pom继承的内容;

mvn?help:effective-pom?-Doutput=D:\aac.xml?指定内容的输出地址;

?

mvn?help:describe?-Dplugin=exec?-Dfull?查看插件的doc文档;

mvn?install?将当前的maven构建(项目打包后的文件)安装到本地仓库;
mvn?deploy??将当前的maven构建(项目打包后的文件)安装到远程仓库;
mvn?dependency:resolve?查看项目依赖情况;
mvn?dependency:tree?打印依赖树;

mvn?dependency:analyze?分析依赖关系,同时列出已用、未用的依赖;

?

mvn?assembly:assembly?根据assembly.xml文件描述打包成指定压缩文件;
mvn?archetype:create?生成项目;
mvn?jetty:run?运行jetty服务器;
mvn?resources:resources将指定resources目录下的文件复制到指定输出目录中,同时在copy之前做一些过滤替换工作;

读书人网 >开源软件

热点推荐