2015-06-18 30 views
5

:Maven İçiçe Modüller - İkinci Seviye Çocuklar ben maven çoklu modül projeleri hakkında çok şey okudum ve aşağıdaki yaklaşımı kullanmak istediğiniz sonuca vardık

root 
    --pom.xml 
    --parent 
    --pom.xml 
    --module-a 
    --pom.xml 
    --module-b 
    --pom.xml 

here

bkz Ama şimdi ben ikinci/üçüncü/n seviyeli modüllerin nasıl ele alınacağına dair biraz Modül-a, özellikle çok sayıda modül ile birlikte derin hiyerarşiler için çoklu alt modüllere de sahiptir.

root 
    --pom.xml 
    --parent 
    --pom.xml 
    --module-a 
    --pom.xml 
    --module-b 
    --pom.xml 
    --module-a-1 
    --pom.xml 
    --module-a-2 
    --pom.xml 
: Ben kök dizininde-modül hala alt modüllerini koymak

root 
    --pom.xml 
    --parent 
    --pom.xml 
    --module-a 
    --pom.xml 
    --parent-module-a 
     --pom.xml 
    --module-a-1 
     --pom.xml 
    --module-a-2 
     --pom.xml 
    --module-b 
    --pom.xml 

Veya olur:

Sonra aşağıdaki yapıyla sonuçlanan bir kök olarak yine bir modülü görüyor musunuz

Yardımlarınız için teşekkür ederiz!

cevap

1

Evet, bir süre önce orada olun. Dürüst olmak gerekirse, bir şeyleri denedikten sonra, bunun gerçekten zevkli olduğuna inanıyorum. Benim için, root'un pom.xml ile bir ebeveyn olarak yapması ve bunun için özel bir modül yapmaması çok daha net. Ebeveyn için <relativePath> başlangıçta .. başlangıçta olduğundan, aynı zamanda Maven'in gerçek varsayılanıdır. Durumunuzda gördüğünüz gibi, Maven yapısını sadece 1 seviyeden daha fazla ölçeklendirirken bu avantaj daha da önemlidir.

Bu üst modülde, montaj tanımı veya benzeri bir şey gibi Maven tabanlı bir mantığa sahip olmanın avantajını görüntüleyebilirim. Daha sonra, eşyalarınızı koyabileceğiniz standart Maven dizin düzeni için bir kök dizin sağlar. Ancak, gerçekten faydalı bulduğumda, yüzlerce modüle sahip büyük kodbasitleri de dahil olmak üzere yıllardır Maven'i yapıyorum.

+0

Evet, haklısınız. Ayrı bir üst modülün fikri, bağımlılıkları, vb. Belirtmek ve her seferinde çocuk modüllerini yeniden oluşturmaya gerek kalmadan, ayrı olarak oluşturabilmek/dağıtmaktı. Ama esas olarak mantıklı değil, ebeveynin içindeki şeyleri değiştirerek çocukları yeniden inşa etmek zorunda kalacaktı. – JDC