Tôi đang phát triển một số dự án (hiện đang được tổ chức làm dự án nhật thực). Có một dự án cốt lõi mà chủ yếu cung cấp API lõi và một số triển khai thứ cấp và các lớp trừu tượng. Tất cả các dự án khác đều phụ thuộc vào dự án này.Áp dụng quy ước đặt tên nhóm quạ
Khi tích hợp các dự án vào kho lưu trữ maven của chúng tôi, chúng tôi gặp sự cố với quy ước đặt tên maven. Như đã thảo luận trên SO, groupId thường phải là tên miền công ty ngược lại (com.example
) cộng với tên dự án (com.example.foo
). Các quy ước đặt tên maven đề xuất một postfix bổ sung cho các dự án phụ như các plugin (com.example.foo.plugin
).
Trong trường hợp của chúng tôi, chúng tôi chưa có plugin, nhưng triển khai nhiều (chủ yếu là độc lập) của API do dự án cốt lõi cung cấp. đặt tên đề nghị hiện tại của chúng tôi là:
com.example.foo
như groupId của tất cả các dự án, mặc dù họ đang chia ra thành các gói java khác nhau (com.example.foo
chứa các API,com.example.foo.bar
chứa thibar
)- tên dự án như artifactId , mà không có một tiền tố đề cập đến dự án (
bar
thay vìfoo-bar
)
điểm mấu chốt là (mặc dù các dự án của chúng tôi được lan truyền accross gói như đã mô tả ở trên) họ không thực sự phụ p rojects của dự án lõi API.
Đề xuất này có tuân thủ các quy ước đặt tên maven không?
Chỉ trong trường hợp: Câu hỏi này là không phải số yêu cầu trả lời được phân tích mà là câu trả lời cho câu hỏi trên.
Tôi phải thành thật nói rằng, tôi chưa bao giờ đặt nhiều suy nghĩ đó vào quy ước đặt tên của Maven :-) – kaqqao
@kaqqao Vâng, chúng tôi làm :) –