В настоящее время я нахожусь в процессе переноса какого-то проекта из 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(?)