我们目前正在努力对公司现有的项目进行整理.我们已经执行了POC,目前正在记录我们的学习和指导.我为maven工件提出了以下命名约定.请分享您的意见
注意:在我们公司,projectname始终是唯一的
例如:org.companyname.projectname:org.companyname.projectname-1.0.0.pom
例如:org.companyname.projectname:org.companyname.projectname.modulename-1.0.0.jar
例如:org.companyname.projectname:org.companyname.projectname-1.0.0.pom
例如:org.companyname.projectname:org.companyname.projectname.subcategory-1.0.0.pom
例如:org.companyname.projectname:org.companyname.projectname.subcategory.modulename-1.0.0.jar
我的团队是Maven的新手,我们无法找到关于为我们的项目选择artifactID的任何明确指导.
我知道命名约定指南说应该是artifactIDs
"无论你想要什么名字都用小写字母和没有奇怪的符号"
但是我的组中的一些人想要对groupID 和 artifactID 使用反向域名样式.
基于上述指南以及我在中央存储库中看到的所有示例,我不认为有反向域样式artifactID是有意义的,但我不知道这样做是否实际上是无效的或仅仅是不满意.我依稀记得读过一些关于各种存储库管理器无法有效处理包含句点(.)字符的artifactID的内容,但我不记得我在哪里阅读它并且我现在找不到它.
对Maven artifactID中允许的字符有什么规则(如果有的话)?