posts - 339,  comments - 95,  views - 178万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

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

posted on   ZimZz  阅读(576)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· Open-Sora 2.0 重磅开源!
点击右上角即可分享
微信分享提示