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