One 项目生成命令mvn archetype:generate
archetype:generate
-D groupId=ddouble
-D artifactId=doRest
-D archetypeArtifactId=maven-archetype-webapp
-D interactiveMode=false
-X
-D,--define<arg> 定义系统属性
-h,--help 显示帮助信息
-P,--activate-profiles<arg> 被激活的,用逗号分隔的剖面列表
-V,--show-version 显示版本信息后继续执行Maven其他目标。
-v,--version 显示版本信息。
-o,--offline 离线模式工作
-f, --file <file> 强制使用备用的POM文件
-s,--settings <arg> 用户配置文件的备用路径
-gs, --global-settings <file> 全局配置文件的备用路径
加密密码
-emp,--encrypt-master-password <password> 加密主安全密码
-ep,--encrypt-password <password> 加密服务器密码
失败处理
-fae, --fail-at-end 仅影响构建结果,允许不受影响的构建继续
-ff, --fail-fast 遇到构建失败就停下来
-fn,--fail-never 无论项目结果如何,构建从不失败
-fn 和 -fae选项对于使用持续集成工具(例如Hunson)的多模块构建非常有用。
-ff 选项对于运行交互构建的开发者非常有用,因为开发者在开发周期中想得到快速的反馈。
控制Maven的日志级别
-e, --errors 产生执行错误相关消息
-X, --debug 产生执行调试信息
-q, --quiet 仅仅显示错误
批处理方式运行Maven
-B, --batch-mode 在非交互(批处理)模式下运行
下载和验证依赖
-C, --strict-checksums 如果校验码不匹配的话,构建失败
-c, --lax-checksums 如果校验码不匹配的话,产生告警
-U, --update-snapshots 在远程仓管更新发布版本或快照版本时,强制更新。
控制插件更新
-npu,--no-plugin-updates 对任何相关的注册插件,不进行最新检查。
-cpu, --check-plugin-updates 对任何相关的注册插件,强制进行最新检查。
-up, --update-plugins cpu的同义词.
下面的命令行选项影响Maven从远处仓库下载插件的方式:
-npr, --no-plugin-registry 对插件版本不使用~/.m2/plugin-registry.xml 里的配置。
-npr 命令行选项告诉Maven不要参考插件注册表。
非递归构建
-N, --non-recursive 阻止Maven构建子模块。仅仅构建当前目录包含的项目。
裁剪反应堆
-am, --also-make 同时构建所列模块的依赖模块。
-amd, --also-make-dependents 同时构建依赖于所列模块的模块。
-pl, --projects <arg> 构建指定的模块,模块间用逗号分隔。
-rf, --resume-from <arg> 让反应堆从指定的模块开始构建。
-archetypeArtifactId
* maven-archetype-archetype
* maven-archetype-j2ee-simple
* maven-archetype-mojo
* maven-archetype-portlet
* maven-archetype-profiles (currently under development)
* maven-archetype-quickstart
* maven-archetype-simple (currently under development)
* maven-archetype-site
* maven-archetype-site-simple
* maven-archetype-webapp
依赖更新命令
1、下载源码
mvn dependency:sources -DdownloadSources=true -DdownloadJavadocs=true
2、查看依赖关系
mvn dependency:tree
mvn dependency:tree -Dverbose分析冲突
3、解决依赖关系
mvn dependency:resolve-plugins
4、分析项目依赖
mvn dependency:analyze
5、当前已解析依赖
mvn dependency:list: