Saat ini saya sedang dalam proses memindahkan beberapa proyek dari Ant ke Maven. Sesuai dengan saya, saya ingin menggunakan konvensi yang mapan untuk menemukan groupId
dan 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 groupId
identik 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 artifactId
s, 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
(?)