Saat ini saya sedang dalam proses memindahkan beberapa proyek dari Ant ke Maven. Sesuai dengan saya, saya ingin menggunakan konvensi yang mapan untuk menemukan groupIddan artifactId, tetapi saya tidak dapat menemukan konvensi terperinci (ada beberapa, tetapi mereka tidak membahas poin yang saya ingin tahu).
Ambil contoh proyek ini, pertama paket Java: com.mycompany.teatimer
Pengatur waktu teh sebenarnya adalah dua kata, tetapi konvensi penamaan paket Java melarang penyisipan garis bawah atau tanda hubung, jadi saya menulis semuanya bersama-sama.
Saya memilih yang groupIdidentik dengan ID paket karena saya pikir itu ide yang bagus. Apakah itu?
Akhirnya, saya harus memilih artifactId, yang saat ini saya pilih teatimer. Tapi ketika saya melihat proyek-proyek lain Maven, mereka menggunakan tanda hubung untuk membagi kata-kata dalam artifactIds, seperti ini: tea-timer. Tapi itu memang terlihat aneh ketika digabungkan ke groupId: com.mycompany.teatimer.tea-timer.
Bagaimana Anda melakukan ini?
Contoh lain:
Nama paket: com.mycompany.awesomeinhouseframework
groupId: com.mycompany.awesomeinhouseframework(?)
artifactId: awesome-inhouse-framework(?)