2014-06-30 24 views
6

Maven-jar-plugin kullanan bir maven java projem var (eğer varsa, jboss'a bağlıyor). Bu Eclipse Kepler kullanarak çalışır. Şimdi Luna (EE baskı) çalışıyorum ve şimdi bu hatayı tüm Çocuğum .pom dosyalardaEclipse Luna maven-jar-eklenti yürütme yaşam döngüsü tarafından kapsanmıyor

Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-jar-plugin:2.5:jar (execution: make-a-jar, phase: compile) 

(maven-kavanoz-eklentisi ana .pom dosyasında belirtilen alıyorum ama hata, çocuk .poms'daki bloğa işaret eder).

.pom görüntüleyicide, Genel Bakış sekmesindeki hata mesajını tıklarsam, bana "Yeni m2e bağlaçlarını keşfet" seçeneğini sunar. Bunun üzerine tıklamak, "m2e Marketplace" iletişimini ortaya çıkarır ve bir sürü iş yapar gibi görünür, fakat sonra bana sadece boş bir liste gösterir. Ben "Son" tuşuna, bu bağımlılıkları hesaplamaya çalışır ve sonra bana bu hata veriyor:

Operation details 
Cannot complete the request. See the error log for details. 
"m2e connector for mavenarchiver pom properties" will be ignored because a newer version is already installed. 

yüzden belki bu gibi görünen maven-kavanoz-eklentisi mavenarchiver belirli bir sürümüne bağlıdır, ancak Eclipse Luna EE daha yeni bir versiyonu ile geliyor. Bu sorunu düzeltmenin bir yolu var mı, yoksa sadece maven-jar-plugin'in daha yeni bir versiyonunu yayınlamak için beklemek zorunda mıyım? (Şu anda farkında olduğum en son sürüm olan maven-jar-plugin sürüm 2.5 kullanıyorum.)

cevap

1

Yürütme aşamasını derlemeden paketine değiştirdiğinizde sorunu çözebilirsiniz. jar hedefi için varsayılan yaşam döngüsü aşaması).

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-jar-plugin</artifactId> 
      <version>${maven-jar-plugin}</version> 
      <executions> 
       <execution> 
       <phase>package</phase> <!-- changed from compile to package --> 
       <goals> 
        <goal>jar</goal> 
       </goals> 
       </execution> 
      </executions>    
     </plugin> 
1

Hadoop projesini Eclipse'de içe aktarmaya çalışırken benzer bir sorun yaşadım. Yukarıdaki çözüm işe yarıyor ... ama bazı pom dosyalarını değiştirmekten yoruldum ve değişimin beni daha sonra ısırdığını düşündüm. Yani, başka bir çözüm: Yaşam döngüsü tarafından kapsanmayan yürütme ile ilgili Eclipse'deki iletilerden kaçınmak için Windows -> Tercihler -> Maven -> Hatalar/Uyarı bölümüne gidin ve "Eklenti yürütme, Yaşam Döngüsü için kapsanmıyor." Seçeneğini belirleyin.

İlgili konular