2012-07-24 14 views
8

: yaşam çevrimi yapılandırma kapsamına girmeyenDataNucleus Maven Plugin Eclipse maven projesi ile bu sorunu gidermek için nasıl

Eklenti yürütme: org.datanucleus: maven-DataNucleus-eklentisi: 3.1.0-m3: artırmak (yürütme : varsayılan, faz: derleme) pom.xml/DatanucleusJPA hattı 218 Maven Proje Yaşam Döngüsü Haritalama sorun

Eclipse M2 Eclipse eklentisi ile bu düzeltilebilir mi kurmak?

+1

bir [önceki yanıt] göz at (http://stackoverflow.com/a/7392705/367285) içerir Bu davranışa beni. – FrVaBe

+1

FrVaBe'nin çözümünü öneririm (ve başarıyla kullanırım). Bununla birlikte, bazı alternatifler vardır (ancak benim tarafımdan test edilmemiştir). Bkz. -> http://wiki.eclipse.org/M2E_plugin_execution_not_covered –

cevap

1

Önsöz:

Bu DataNucleus spesifik hiç bir şey olduğunu varsayalım, ama Eclipse Maven eklentisi yerine özelliği. Çalıştığınız her şey, (Linux) veya Cygwin [1] (Windows) komut satırında çalışıyorsa, görünür. Buradaki sorun, Eclipse m2 eklentisinin düzgün çalışması için bazı daha fazla bilgiye ihtiyaç duyması ve hileleri yapması ve sorunun nerede olduğu ve bu yüzden sormanızın nedeni olmasıdır.

Olası çözümler:

gibi yorumlarda zaten sivri, her detay [2] M2E sitesine verilen bağlantıdan ulaşılabilir ve şartları aynı konuda bir soru [3] bir cevap görünür. Onun 'için cevaplar birinden bu pasajı atın:

<action> 
    <execute /> 
</action> 

Bu satırlar ince olmalıdır, projeniz pom.xml üzerinde <plugin-executions> öğesinin içinde son öğe içine ekledi. işte orada, ..ve iyi

<plugins> 
    <plugin> 
     <groupId>org.datanucleus</groupId> 
     <artifactId>maven-datanucleus-plugin</artifactId> 
     <version>3.1.0-m3</version> 
     <configuration> 
      <log4jConfiguration>${basedir}/log4j.properties</log4jConfiguration> 
      <verbose>true</verbose> 
     </configuration> 
     <executions> 
      <execution> 
       <phase>process-classes</phase> 
       <goals> 
        <goal>enhance</goal> 
       </goals> 
      </execution> 
     </executions> 
    </plugin> 
</plugins> 

: Ben kodu/pom içeriği söz verilen olmadan yani sadece sana DataNucleus kendi talimatları [4] takip ve orada böyle bir şey oldu önermek, Google'ı kullanabilirsiniz sihirbaz değilim sadece <executions>, ama oraya yerleştirin.

Sidenote: Sorun ne olacağını arama için Google'ı kullanırken, bu soruya zaten bana göre yukarı seçildi ve seçim cevabım bu gibi bakarak farklı oldu, gerçi

Komik:

<build> 
    <pluginManagement> 
     <plugins> 
      <plugin> ... </plugin> 
      <plugin> ... </plugin> 
       .... 
     </plugins> 
    </pluginManagement> 
</build> 

xml o <pluginmanagement> bölümünü eklemek olmak ..the numara. Projelerimin yeni bir kopyasını SVN'den aldığımı hatırlıyorum ve bundan sonra bu numarayı kullanmadım. Belki bu sorun eskidir veya şirketimdeki biri bu hile kararlıdır. Her neyse, test edilmeye değer. sorusuna

Cevap:

değil, doğrudan değil eklenti ile, fakat pom.xml dosyayı çimdik.

Muhbirlerimin:

[1] http://cygwin.com - Linux çalıştıran Windows'un en emreder.
[2] http://wiki.eclipse.org/M2E_plugin_execution_not_covered - Yorum önerilen
[3] How to solve "Plugin execution not covered by lifecycle configuration" for Spring Data Maven Builds - dan alıntı hatlarını