我们目前正在尝试将公司现有的项目转换为Maven项目。我们已经进行了POC,并正在记录我们的学习和指南。我提出以下Maven构件的命名规则,请分享您对此的看法。
注意:在我们的公司中,项目名称始终是唯一的。
单层多模块Maven项目
父级(pom)
- groupId: org.companyname.projectname
- artifactId: org.companyname.projectname
- version: x.x.x
例如: org.companyname.projectname:org.companyname.projectname-1.0.0.pom
模块 (jar)
- groupId: org.companyname.projectname
- artifactId: org.companyname.projectname.modulename
- version: x.x.x
例如: org.companyname.projectname:org.companyname.projectname.modulename-1.0.0.jar
多层多模块Maven项目
父级 (pom)
- groupId: org.companyname.projectname
- artifactId: org.companyname.projectname
- version: x.x.x
例如: org.companyname.projectname:org.companyname.projectname-1.0.0.pom
子父级 (pom)
- groupId: org.companyname.projectname
- artifactId: org.companyname.projectname.subcategory
- version: x.x.x
例如: org.companyname.projectname:org.companyname.projectname.subcategory-1.0.0.pom
模块 (jar)
- groupId: org.companyname.projectname
- artifactId: org.companyname.projectname.subcategory.modulename
- version: x.x.x
请注意,上述HTML标记已被保留。
例子:org.companyname.projectname:org.companyname.projectname.subcategory.modulename-1.0.0.jar
该字符串是一个 Maven 依赖项的标识符,表示一个名为“modulename”的模块,它属于“projectname.subcategory”子类别,该子类别又属于“companyname”公司的“projectname”项目。 版本号为1.0.0,文件类型为 jar。