Şu anda bir projeyi Ant'den Maven'e taşıma sürecindeyim. Konformist olduğum gibi, bulmak için iyi kurulmuş sözleşmeler kullanmak istiyorum groupId
ve artifactId
ancak ayrıntılı sözleşmeler bulamıyorum (bazıları var, ama merak ettiğim noktaları kapsamıyorlar).
Bu projeyi ele alalım, önce Java paketi: com.mycompany.teatimer
Çay zamanlayıcı aslında iki kelimedir, ancak Java paketi adlandırma kuralları alt çizgi veya kısa çizginin eklenmesini yasaklar, bu yüzden hepsini birlikte yazıyorum.
groupId
Paket kimliğinin aynısını seçtim çünkü bunun iyi bir fikir olduğunu düşünüyorum. Bu mu?
Sonunda, bir tane seçmek zorundayım artifactId
, şu anda gittim teatimer
. Diğer Maven projelerine baktığımızda Ama onlar kelimeleri bölmek için kısa çizgi kullanmak artifactId
bu gibi s: tea-timer
. Ancak groupId
: ile birleştirildiğinde garip görünüyor com.mycompany.teatimer.tea-timer
.
Bunu nasıl yapardın?
Başka bir örnek:
Paket ismi: com.mycompany.awesomeinhouseframework
groupId
: com.mycompany.awesomeinhouseframework
(?)
artifactId
: awesome-inhouse-framework
(?)