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