Maven obje ve groupİd adlandırma
Şu anda Maven için Karınca bazı proje taşıma işlemi yapıyorum. Konformist olarak ben kullanmak istiyorum köklü kongreler için bulma groupİd ve artifactİd, ama bulamıyorum ayrıntılı kuralları (bazıları ama bilmiyorlar kapak noktalarını merak ediyorum.
Örneğin, ilk Java paketi: bu projemizcom.şirketim.teatimer
çay Zamanlayıcısıaslında iki kelime ama Java paketi adlandırma alt çizgi veya tire ekleme korusun, birlikte yazma tek şey benim.
Bunun iyi bir fikir olduğunu düşünüyorum çünkü groupİd paket KİMLİĞİ için aynı seçtim. ?
Son olarak, bir artifactİd birini seçmek zorundayım, ben şu an için gittiteatimer. Ama diğer Maven projeleri baktığımda, tire artifactİds kelime, böyle ayırmak için kullanılır:çay-timer. Ama groupİd birleştirilmiş zaman garip görünüyor:com.şirketim.teatimer.çay-timer.
Bunu nasıl yapardın?
Başka bir örnek:
Adı paket:com.şirketim.awesomeinhouseframework
groupİd:com.şirketim.awesomeinhouseframework(?)
artifactİd:harika-fuar-çerçeve(?)
CEVAP
Gariplik son derece özneldir, sadece resmi önerisi takip etmenizi öneririz:
Guide to naming conventions on groupId, artifactId and version
groupId
benzersiz projeler,genelinde proje belirleyecektir adlandırma şeması uygulamak gerekiyor. Paket adı takip etmesi bu da demek ne kurallar, en az bir etki alanı adı kontrol gibi, ve bir o kadar da alt gruplar oluşturabilirsiniz istediğiniz gibi. Daha fazla bilgi bak paket adları hakkında.eg.
org.apache.maven
,org.apache.commons
Bu groupİd parçalı belirlemek için iyi bir yol kullanmaktır proje yapısı. Eğer, geçerli proje birden fazla modül proje, yeni bir eklemek gerekir ebeveynin groupİd için tanımlayıcı.
örn.
org.apache.maven
,org.apache.maven.plugins
,org.apache.maven.reporting
artifactId
kavanoz adı sürüm olmadan. Eğer oluşturduğunuz adı ne olursa olsun seçebilirsiniz sonra küçük harfle istiyorum ve garip semboller. Eğer üçüncü bir taraf ise kavanoz senin adını almak zorunda bu jar olarak dağıtılmış.eg.
maven
,commons-math
version
eğer dağıtırsanız sonra herhangi bir tipik seçebilirsiniz sürüm numaraları ve nokta (1.0, 1.1, 1.0.1, ...). Genellikle ile ilişkili olarak tarih kullanmayın ANLIK görüntü () gece kurar. Eğer bir şey olursa üçüncü eser, kullanmak zorunda her neyse,sürüm numarası ve bak o kadar garip.eg. , *, *12
2.0
2.0.1
Maven obje zamanında sürüm olsun...
Nasıl komut satırından kaynakları ile ...
Maven bir obje nedir?...
Maven: obje tanımlayıcı okunamadı...
Nasıl el ile Maven 2'de bir obje yükle...