Obecnie jestem w trakcie przenoszenia projektu z Ant do Maven. Konformistyczny, tak jak ja, chcę używać ustalonych konwencji do wyszukiwania groupId
i artifactId
, ale nie mogę znaleźć żadnych szczegółowych konwencji (są pewne, ale nie obejmują one kwestii, o których zastanawiam się).
Weźmy na przykład ten projekt, najpierw pakiet Java: com.mycompany.teatimer
Licznik czasu herbaty to tak naprawdę dwa słowa, ale konwencje nazewnictwa pakietów Java zabraniają wstawiania znaków podkreślenia lub łączników, więc piszę to wszystko razem.
Wybrałem groupId
identyczny z identyfikatorem pakietu, ponieważ uważam, że to dobry pomysł. Czy to jest
Wreszcie muszę wybrać artifactId
, na który obecnie poszedłem teatimer
. Ale kiedy patrzę na innych projektów Maven, używają myślniki rozdzielić słowa artifactId
s, tak: tea-timer
. Ale to wygląda dziwnie, gdy dołączona do groupId
: com.mycompany.teatimer.tea-timer
.
Jak byś to zrobił?
Inny przykład:
Nazwa paczki: com.mycompany.awesomeinhouseframework
groupId
: com.mycompany.awesomeinhouseframework
(?)
artifactId
: awesome-inhouse-framework
(?)