Actualmente estoy en el proceso de trasladar algún proyecto de Ant a Maven. Conforme soy, quiero usar convenciones bien establecidas para encontrar groupId
y artifactId
, pero no puedo encontrar ninguna convención detallada (hay algunas, pero no cubren los puntos sobre los que me pregunto).
Tome este proyecto por ejemplo, primero el paquete Java: com.mycompany.teatimer
El temporizador de té es en realidad dos palabras, pero las convenciones de nomenclatura del paquete Java prohíben la inserción de guiones bajos o guiones, así que lo escribo todo junto.
Elegí el groupId
ID idéntico al paquete porque creo que es una buena idea. ¿Lo es?
Finalmente, tengo que elegir un artifactId
, actualmente fui por teatimer
. Pero cuando miro a otros proyectos Maven, que utilizan guiones para separar palabras en artifactId
s, de esta manera: tea-timer
. Pero parece raro cuando concatenado a la groupId
: com.mycompany.teatimer.tea-timer
.
¿Cómo harías esto?
Otro ejemplo:
Nombre del paquete: com.mycompany.awesomeinhouseframework
groupId
: com.mycompany.awesomeinhouseframework
(?)
artifactId
: awesome-inhouse-framework
(?)