Tôi hiện đang trong quá trình chuyển một số dự án từ Ant sang Maven. Tuân thủ như tôi, tôi muốn sử dụng các quy ước được thiết lập tốt để tìm groupId
và artifactId
, nhưng tôi không thể tìm thấy bất kỳ quy ước chi tiết nào (có một số, nhưng chúng không bao gồm các điểm tôi đang thắc mắc).
Lấy dự án này làm ví dụ, đầu tiên là gói Java: com.mycompany.teatimer
Trà hẹn giờ thực sự là hai từ, nhưng các quy ước đặt tên gói Java đã cấm việc chèn dấu gạch dưới hoặc dấu gạch nối, vì vậy tôi sẽ viết tất cả cùng nhau.
Tôi đã chọn groupId
trùng với ID gói vì tôi nghĩ đó là một ý tưởng tốt. Là nó?
Cuối cùng, tôi phải chọn một artifactId
, tôi hiện đang đi teatimer
. Nhưng khi tôi xem các dự án Maven khác, họ sử dụng dấu gạch nối để phân chia các từ trong artifactId
s, như thế này : tea-timer
. Nhưng nó trông có vẻ kỳ lạ khi được nối với groupId
:com.mycompany.teatimer.tea-timer
.
Bạn sẽ làm điều này như thế nào?
Một vi dụ khac:
Tên gói hàng: com.mycompany.awesomeinhouseframework
groupId
: com.mycompany.awesomeinhouseframework
(?)
artifactId
: awesome-inhouse-framework
(?)