2011-11-06 23 views
29

Örn .:Maven pom içindeki ebeveyn etiketi neyi temsil ediyor?

<parent> 
    <groupId>mycompany.trade.com</groupId> 
    <artifactId>mycompany.trade.</artifactId> 
    <version>1.1.1.0-SNAPSHOT</version> 
</parent> 

o Maven'in ebeveyn pom arayacaktır anlamına mı geliyor? Evet ise, nerede, hangi sırayla? 1 seviyeye kadar klasörde olabilir mi? Ya da yerel depoda mı yoksa repoda mı?

Teşekkürler.

cevap

24

Evet, maven (nexus gibi veya proxy) ana yerel deposundan POM okur ve ebeveyn ve modül POM gelen bilgileri birleştirerek bir 'etkili POM' oluşturur.

da bir ebeveyn kullanmak Introduction to the POM

Bir nedenini öğrenin Eğer tüm modüllerde kullanılmalıdır vb eserler, derleyici-settings sürümleri hakkında bilgi depolamak için merkezi bir yer olması.

0

ortak bağımlılıkları, Özellikler, sabitler

ana önemli şey ana proje dağıtılamaz ve bu yüzey dışında normal pom.xml gibi daha benzer merkez ana proje pom.xml'Bu definded edilebilir vb ambalaj etiketi

<groupId>com.company.demo</groupId> 
    <artifactId>MavenInheritance</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>pom</packaging> 

kullanarak bu miras şimdi mümkün çocuk

<parent> 
     <groupId>com.company.demo</groupId> 
     <artifactId>MavenInheritance</artifactId> 
     <version>0.0.1-SNAPSHOT</version> 
    </parent>