2010-11-10 17 views
10

Kopyalama/yapıştırma maven pom dosyamızda azaltmaya çalışıyorum.maven2: ebeveyn ve çocuklar arasında eklenti yapılandırması nasıl paylaşılır?

Bir master pompamız var ve birçok çocuk master'dan devralma projeleri hazırlıyor. Bu eklenti tanımı proje pom olduğunda, ambalaj iyi

<plugins> 
    ... 
    <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>appassembler-maven-plugin</artifactId> 
     <configuration> 
      <!-- many xml lines here --> 
     </configuration> 

     <executions> 
      <execution> 
       <phase>package</phase> 
       <goals> 
        <goal>assemble</goal> 
        <goal>generate-daemons</goal> 
        <goal>create-repository</goal> 
       </goals> 
      </execution> 
     </executions> 

     <dependencies> 
      <dependency> 
       <groupId>org.codehaus.mojo.appassembler</groupId> 
       <artifactId>appassembler-booter</artifactId> 
       <version>1.0</version> 
      </dependency> 
     </dependencies> 
    </plugin> 
    ... 
</plugins> 

yapılır:

Ben benzeyen karmaşık eklenti tanımını paylaşmak istiyorum.
Tanım, ana pakete (içeri veya içeri) taşındığında, paketleme bile başlatılmamıştır.

Eklenti yapılandırması paylaşmak mümkün mü? Nasıl ?

- ben denedim
ilk cevaplar sonra Düzen --- şu:
- benim üst pom elemanda benim XL paketleme eklentisi yapılandırma koymak
- elemanda projemin pom bu satırları ekleyin : o çalışmıyor

<plugins> 
... 
    <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>appassembler-maven-plugin</artifactId> 
    </plugin> 
... 
</plugins> 

ama ... bunda yanlış ne olabilir?

- Son düzenleme - Ben sorunun ne olsun düşünüyorum:
eklenti yeniden kullanım bildirimi bir profil yapı belirtilmelidir .
Bunu her zaman etkin bir eklenti yaptım ve şimdi iyi çalışıyor.

Çok teşekkürler.

cevap

13

Ebeveynin eklentileri <pluginManagement> etiketinde sarılabilir. Bu eklentiler, eklentileri derleme etiketinde bildirdiklerinde, yapılandırmalarını devralacaklardır.

+0

Bunu denedim ama çalışmıyor. Cevabınızla ilgili sorumu güncelledim. – Guillaume

+0

Yardımı çalıştır: etkili-pom ve eklenti yapılandırmasının neye benzediğini görün. Kesinlikle pluginManagenement kullanıyor musunuz? Eklentiyi kullanarak –

+0

yapı bir profilde bildirildi. Yani eklenti yapılandırması da bir profilde ilan edilmiş olmalıydı ... Yardımlarınız için teşekkürler. – Guillaume

2

Maven'in plugin management özelliğini kullanmayı denediniz mi? Bu ana pom.xml gelen çocuk pom.xml dosyalarına aşağı o yapılandırma bilgilerini itmesine izin edeceğiz: Artık

<build> 
     <pluginManagement> 
      <plugins> 
       <plugin>your_plugin</plugin> 
      </plugins> 
     </pluginManagement> 
    </build> 

, tüm eklentileri yanı org.apache.maven gelenler olarak yapılır değil .plugins grubu. Yapılandırma bölümünüzü yürütme öğeleriniz arasında taşımak gerekebilir.

İlgili konular