В настоящее время я нахожусь в процессе переноса какого-то проекта из Ant в Maven. Конформист, как и я, я хочу использовать общепринятые соглашения для поиска groupId
и artifactId
, но я не могу найти какие-либо подробные соглашения (есть некоторые, но они не охватывают вопросы, которые меня интересуют).
Возьмите этот проект, например, сначала пакет Java: com.mycompany.teatimer
Таймер чая на самом деле состоит из двух слов, но соглашения об именах пакетов Java запрещают вставку символов подчеркивания или дефиса, поэтому я пишу все это вместе.
Я выбрал groupId
идентичный идентификатору пакета, потому что думаю, что это хорошая идея. Это?
Наконец, я должен выбрать artifactId
, я в настоящее время пошел на teatimer
. Но когда я смотрю на других проектах Maven, они используют дефис для разделения слов в artifactId
сек, как это: tea-timer
. Но это выглядит странно , когда присоединялись к groupId
: com.mycompany.teatimer.tea-timer
.
Как бы вы это сделали?
Другой пример:
Имя пакета: com.mycompany.awesomeinhouseframework
groupId
: com.mycompany.awesomeinhouseframework
(?)
artifactId
: awesome-inhouse-framework
(?)