В настоящее время я перемещаю некоторый проект из 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
(?)