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