Maven 命令速记
1. 创建项目
1) 创建父目录
mvn archetype:generate -DgroupId=com.qunar.training -DartifactId=training -Dversion=1.0.0 -DinteractiveMode=false -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=5-SNAPSHOT
archetype:generate : 使用 archetype 新建项目
-DgroupId : 指定groupId
-DartifactId: 指定artifactId
-Dversion: 指定version
-DinteractiveMode : 互动模式, true 会询问用户参数值(例如groupId, version), false 则使用指定参数
可选的参数
-DarchetypeGroupId=org.codehaus.mojo.archetypes \
-DarchetypeArtifactId=pom-root : 指定为父 pom, 不会创建 src 文件夹等
2) 创建子项目
进入父目录后
mvn archetype:generate \
-DgroupId=com.maventest \
-DartifactId=mvntest-sub \
-Dversion=1.0.0 \
-DinteractiveMode=false \
2. 打包项目
mvn -U clean package -Pdev -Dmaven.test.skip=true enforcer:enforce -DcheckDeployRelease_skip=true
-U: 强制更新snapshot
clean: 清理原来的target
package: 打包项目
-Pdev: 使用dev profile
-Dmaven.test.skip: 跳过测试用例测试
enforcer:enforce: 检查和重复类
-DcheckDeployRelease_skip: 不明白
3. 重复类问题的解决
参见 http://www.cnblogs.com/zemliu/p/3277241.html
4. jar 包部署
mvn install : 部署到 local repository
mvn deploy : 部署到 remote repository
最新文章
- SQL 一条记录的的两个字段值相同与不同的查询
- 出售Illustrator脚本插件面板(包含面板源码,以及面板上所有的功能源码)
- Pycharm使用问题# 程序界面出现方框字符
- 二十五、【开源】EFW框架Winform前端开发之强大的自定义控件库
- Xamarin Visual Studio无法debug
- 分形树Fractal tree介绍——具体如何结合TokuDB还没有太懂,先记住其和LSM都是一样的适合写密集
- Morris Traversal
- 使用JS或jQuery模拟鼠标点击a标签事件代码
- android 之 下载管理器 无论监测在当地的设计思路
- openstack私有云布署实践【11.2 计算nova - compute节点配置(办公网环境)】
- [ZLXOI2015]殉国
- Mac OS X磁盘重新分区后 BootCamp Windows启动项丢失
- 通过TensorFlow训练神经网络模型
- TF之RNN:matplotlib动态演示之基于顺序的RNN回归案例实现高效学习逐步逼近余弦曲线—Jason niu
- Alpha冲刺 - (3/10)
- CMS漏洞检测工具 – CMSmap
- myisam与innodb索引比较
- C#中使用Log4记录日志
- 一篇分析诊断被&;quot;hang&;quot;住数据库的资料(Oracle Performance Diagnostic Guide——Hang/Locking)
- Appium+python自动化8-Appium Python API