В настоящее время мы пытаемся ввести в заблуждение существующие проекты в нашей компании. Мы выполнили POC и в настоящее время документируем наши знания и рекомендации. Я придумал следующее соглашение об именах для артефактов maven. Пожалуйста, поделитесь своими комментариями по тем же
Примечание. В нашей компании имя проекта всегда уникально.
Для проекта с несколькими модулями maven
Родительский (pom)
- groupId: org.companyname.projectname
- artifactId: org.companyname.projectname
- версия: x.x.x
например: org.companyname.projectname: org.companyname.projectname-1.0.0.pom
Модули (jar)
- groupId: org.companyname.projectname
- artifactId: org.companyname.projectname.modulename
- версия: x.x.x
например: org.companyname.projectname: org.companyname.projectname.modulename-1.0.0.jar
Для многоуровневого проекта maven maven
Родительский (pom)
- groupId: org.companyname.projectname
- artifactId: org.companyname.projectname
- версия: x.x.x
например: org.companyname.projectname: org.companyname.projectname-1.0.0.pom
SubParent (pom)
- groupId: org.companyname.projectname
- artifactId: org.companyname.projectname.subcategory
- версия: 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
- версия: x.x.x
например: org.companyname.projectname: org.companyname.projectname.subcategory.modulename-1.0.0.jar