Actualmente estoy en el proceso de trasladar algún proyecto de Ant a Maven. Conforme soy, quiero usar convenciones bien establecidas para encontrar groupIdy 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 groupIdID 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 artifactIds, 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(?)