相关疑难解决方法(0)

Maven Artifacts的命名约定

我们目前正在努力对公司现有的项目进行整理.我们已经执行了POC,目前正在记录我们的学习和指导.我为maven工件提出了以下命名约定.请分享您的意见

注意:在我们公司,projectname始终是唯一的

对于单级多模块maven项目

家长(pom)

  • groupId:org.companyname.projectname
  • artifactId:org.companyname.projectname
  • 版本:xxx

例如:org.companyname.projectname:org.companyname.projectname-1.0.0.pom

模块(罐子)

  • groupId:org.companyname.projectname
  • artifactId:org.companyname.projectname.modulename
  • 版本:xxx

例如:org.companyname.projectname:org.companyname.projectname.modulename-1.0.0.jar

对于多级多模块maven项目

家长(pom)

  • groupId:org.companyname.projectname
  • artifactId:org.companyname.projectname
  • 版本:xxx

例如:org.companyname.projectname:org.companyname.projectname-1.0.0.pom

SubParent(pom)

  • groupId:org.companyname.projectname
  • artifactId:org.companyname.projectname.subcategory
  • 版本:xxx

例如:org.companyname.projectname:org.companyname.projectname.subcategory-1.0.0.pom

模块(罐子)

  • groupId:org.companyname.projectname
  • artifactId:org.companyname.projectname.subcategory.modulename
  • 版本:xxx

例如:org.companyname.projectname:org.companyname.projectname.subcategory.modulename-1.0.0.jar

maven-2 naming-conventions

20
推荐指数
2
解决办法
2万
查看次数

关于Maven artifactID的命名约定的最佳实践(有限制吗?)

我的团队是Maven的新手,我们无法找到关于为我们的项目选择artifactID的任何明确指导.

我知道命名约定指南说应该是artifactIDs

"无论你想要什么名字都用小写字母和没有奇怪的符号"

但是我的组中的一些人想要对groupID artifactID 使用反向域名样式.

基于上述指南以及我在中央存储库中看到的所有示例,我不认为有反向域样式artifactID是有意义的,但我不知道这样做是否实际上是无效的或仅仅是不满意.我依稀记得读过一些关于各种存储库管理器无法有效处理包含句点(.)字符的artifactID的内容,但我不记得我在哪里阅读它并且我现在找不到它.

对Maven artifactID中允许的字符有什么规则(如果有的话)?

naming-conventions archiva nexus artifactory maven

18
推荐指数
1
解决办法
3万
查看次数