Spring Data Maven Builds için “Yaşam döngüsü yapılandırması kapsamında olmayan eklenti yürütmesi” nasıl çözülür


907

Spring Data ve Neo4j ile çalışmaya çalışıyorum . Ana siteye bağlı bu kılavuzu izlemeye çalışarak başladım . Özellikle pom.xml dosyamı "Merhaba Dünya!" örnek dosya . Sorunlara neden olan eklenti için pom.xml'den bir ipucu ...

<plugin>
<!-- Required to resolve aspectj-enhanced class features -->
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>aspectj-maven-plugin</artifactId>
    <version>1.0</version>
    <configuration>
        <outxml>true</outxml>
        <aspectLibraries>
            <aspectLibrary>
                <groupId>org.springframework</groupId>
                <artifactId>spring-aspects</artifactId>
            </aspectLibrary>
            <aspectLibrary>
                <groupId>org.springframework.data</groupId>
                <artifactId>spring-data-neo4j</artifactId>
            </aspectLibrary>
        </aspectLibraries>
        <source>1.6</source>
        <target>1.6</target>
    </configuration>
    <executions>
        <!-- ERROR HERE IN ECLIPSE SEE BELOW FOR FULL MESSAGE -->
        <execution>
            <goals>
                <goal>compile</goal>
                <goal>test-compile</goal>
            </goals>
        </execution>
    </executions>
    <dependencies>
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjrt</artifactId>
            <version>${aspectj.version}</version>
        </dependency>
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjtools</artifactId>
            <version>${aspectj.version}</version>
        </dependency>
    </dependencies>
</plugin>

Gördüğüm hata:

 Multiple annotations found at this line:
    - Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:aspectj-maven-plugin:1.0:compile (execution: default, phase: process-classes)
    - Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:aspectj-maven-plugin:1.0:test-compile (execution: default, phase: process-classes)

Eclipse 3.6.2 ve m2e 0.13 kullanıyorum. Ben bir Maven uzmanı değilim, lütfen mümkünse cevaplarınızda çok açıklayıcı olun.

Ben de bu güncelleme sitesi üzerinden m2e 1.0.0 denedim ve hala aynı hatayı alıyorum.


1
Hangi maven sürümünü kullanıyorsunuz? Bahar Verileri (Grafik), oluşturma işlemi için maven2 kullanmıştır (çoğunlukla docbook-plugin sorunları nedeniyle). (BTW. Bahar veri projeleri yakında derecelendirilecek) :)
Michael Hunger

1
Tutulma için 3.0.3 entegre maven kullanıyorum (m2e ile birlikte gelenler). Spring'in tamamı sıraya mı yoksa sadece Spring Data'ya mı hareket ediyor?
Andrew White

1
Groovy ile çalışmayı unutun. Ne kabustu ama. Bu travesti yüzünden şimdi Indigo'yu bile kullanamıyorum.
Spencer Kormos

Herkes M2E için bu yeni çalışma şeklinin belgelendiği yerle bağlantıyı paylaşabilir mi?
HDave

Yanıtlar:


1336

Benzer bir sorunla ilgili olarak, Andrew'un düzeltme önerisini kullanmak yerine, söz konusu pom.xml'ye <pluginManagement> etiketini ekledikten sonra işe yaradı . Bu hatanın eksik bir <pluginManagement> etiketinden kaynaklandığı anlaşılıyor. Bu nedenle, Eclipse'teki istisnalardan kaçınmak için, tüm eklenti etiketlerini bir <pluginManagement> etiketi içine dahil etmek yeterlidir :

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

Bu yapı oluşturulduktan sonra hata giderilir.


29
Benim için de işe yarıyor, ama kimse nedenini açıklayabilir mi?
Andrew Swan

89
@Andrew bence bu işe yarıyor çünkü m2e eklentileri değil pluginManagement, sadece eklentileri arıyor build/plugins. Maven dünyasında, ikisi arasında bir fark vardır - birincisi "bu eklentiyi kullanırsanız, burada kullanılacak yapılandırma", buna karşılık son hallerde "bu eklentiyi kullanır" tanımlanır. Bkz Bu yayını ve üst iki cevap.
GreenGiant

30
@GreenGiant ile hemfikirim. Bu çözümü denedim ama derlemeden önce aspectj eklentisi çağrılmadığından derlemeyi kırar.
Pierre

25
Benim için geçerli değil. Eclipse'deki hatayı düzeltir, ancak jaxws-maven-plugin kullanarak <goal> wsimport ile WS kodu oluşturulmasını keser. "Pom.xml'deki hedef wsimport'u Eclipse derlemesinde yoksayılmış olarak kalıcı olarak işaretleyin" pom.xml'de daha fazla öğe ekliyor ve m2e için düzeltiyor gibi görünüyor.
yeğeni

33
Errrr ... Sadece söz konusu tüm eklentileri kapattığı için işe yarıyor gibi görünüyor ..... Onları tamamen çıkarmak da işe yarayacaktı, ama orada bir sebepten dolayı olduklarını varsayıyorum? Devs, bu "düzeltmeyi" kullanmadan önce maven ile ne yaptıklarını kesinlikle anladıklarından emin olmalıdır.
Michael Haefele

413

Ne dağınıklık. Bunu nerede bulduğumu hatırlamıyorum ama M2Eclipse'i mutlu etmek için aşağıdakileri eklemek zorunda kaldım. Daha da üzücü olanı, bu etiketin neden gerekli olduğunu anlamak kolay değildir.

<build>
      ... various plugins ...

      <pluginManagement>
        <plugins>
            <!--This plugin's configuration is used to store Eclipse 
                m2e settings only. It has no influence on the Maven build itself. -->
            <plugin>
                <groupId>org.eclipse.m2e</groupId>
                <artifactId>lifecycle-mapping</artifactId>
                <version>1.0.0</version>
                <configuration>
                    <lifecycleMappingMetadata>
                        <pluginExecutions>
                            <pluginExecution>
                                <pluginExecutionFilter>
                                    <groupId>org.codehaus.mojo</groupId>
                                    <artifactId>aspectj-maven-plugin</artifactId>
                                    <versionRange>[1.0,)</versionRange>
                                    <goals>
                                        <goal>test-compile</goal>
                                        <goal>compile</goal>
                                    </goals>
                                </pluginExecutionFilter>
                                <action>
                                    <execute />
                                </action>
                            </pluginExecution>
                        </pluginExecutions>
                    </lifecycleMappingMetadata>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>
</build>

M2Eclipse eklentisinde, Spring Data ile çalışmayan bir dizi başka sorun vardı. Sonunda M2Eclipse'i Apache Eclipse eklentisi lehine devre dışı bıraktım .


3
Hangi eklenti deposu org.eclipse.m2e: lifecycle-mapping eklentisini barındırıyor?
Nathan Feger

6
Tutulmanız org.eclipse.m2e: yaşam döngüsü eşleme eklentisini bulamazsa, yukarıdaki pasajı pom'daki yanlış eklenti listesine koyduğunuz için, pluginManagement
mkraemerx

65
not: m2e 1.x bunu otomatik olarak Sorunlar görünümünden Hızlı Düzeltme olarak yapabilir
Brad Cupit

7
Teşekkürler: m2e bana tanımadığı bir eklenti için 'execute /> yerine <ignore /> hariç tüm bunları üreten bir' quickfix 'sundu. Çalışan <execute /> seçeneğini sunmadı! Çıldırtıcı!
laher

10
Evet, <pluginmanagement> işler <build> altına girer. M2 sayfasının bu önemsiz şeyden bahsedeceğini düşünürdünüz.
jjohn

217

Eclipse Luna 4.4.0'da, tercihlerde bu hatayı yok saymayı seçebilirsiniz

Pencere > Tercihler > Maven > Hatalar / Uyarılar > Eklenti yürütme, yaşam döngüsü yapılandırması kapsamında değildir . Yoksay / Uyarı / Hata'yı istediğiniz gibi seçin .

Ayrıca, bu hatanın hızlı düzeltmesinde (Ctrl + 1), Eclipse tercihlerindeki Eclipse derlemesinde hedefi yok sayılmış olarak işaretleme seçeneği sunar (deneysel)

Bu, daha temiz bir yoldur, çünkü sizin üzerinde değişiklik yapmaz pom.xml.

Başka bir projede de aynı hatayı düzeltmek için bir Maven > Güncelleme projesi yapmanız gerekir .


STS'de (Spring-tool-suite), tercihlerde bu hatayı yok saymayı seçebilirsiniz

Pencere> Tercihler> Maven> Hatalar / Uyarılar> Eklenti yürütme, yaşam döngüsü yapılandırması kapsamında değildir. İstediğiniz gibi Yoksay / Uyarı / Hata'yı seçin. Sonra. Projeyi sağ tıklayın Maven'i tıklayın ve projeyi güncelleyin, ardından hata giderildi.


Mükemmel. Benim için kusursuz çalıştı. Paylaşım için teşekkürler.
Ajay Kumar

Tutulma 2020-03'te de kullandım, projeyi içe aktardığımda hatanın neden bu sefer ortaya çıktığından emin değilim, daha önce diğer bilgisayarlarda en az 4 kez sorunsuz bir şekilde yaptım. Ben hala onların hangisi ve ne zaman :-D şeyleri nasıl inşa anlayış değilim, bunu söylemek zorunda gölgede yeniyim
Funder

Bu doğru cevap. Teşekkürler. Eclipse tabanlı bir araç olan Red Hat CodeReady Studio kullanıyorum.
Igor Vuković

Bir gün koruyucu .. :) Bu çözüm benim için çalıştı.
Jeetendra

Bu nasıl bir düzeltme? Eclipse bunun yerine kaynak kodumu üretmediğinden şikayet ediyor (POM.XML'de bir satırı kırmızı bir X ile ve "Eklenti yürütme yaşam döngüsü yapılandırması kapsamında değil" hata mesajıyla işaretleyerek), bu değişiklikle Eclipse sessizce üretmiyor kaynak kodu.
mbmast

212

Eclipse m2e belgelerinden önerilen çözüm :

  1. Kullanım çabuk düzeltme hata üzerine pom.xml ve seçmek Permanently mark goal run in pom.xml as ignored in Eclipse build- bu sizin için gerekli Demirbaş kodu üretecektir.

  2. Yapı sırasında eklentisi çalıştırmak Eclipse talimatını vermek - sadece yerini <ignore/>içeren etiketi <execute/>oluşturulan konfigürasyonda etiketi:

    <action>
        <execute/>
    </action>

    Alternatif olarak Eclipse'e eklentiyi artımlı yapılarda da çalıştırma talimatı verebilirsiniz:

    <action>
        <execute>
            <runOnIncremental>true</runOnIncremental>
        </execute >
    </action>

6
Ayrıca <runOnIncremental>false|true</runOnIncremental>, eclipse'ın bu maven eklentisini artımlı yapılarda çağırmasını sağlamak için yürütme etiketinin içine ekleyebilirsiniz .
Matthias B

4
Bu çözüm benim için de işe yaradı, ancak önerilen geçici çözümün 2. adımını uygulamak gerekli değildi.
Valerio Schiavoni

7
Bunları "execute" olarak işaretlemezseniz, eclipse derlemesi bu eklenti yürütmelerini çalıştırmaz, ancak aynı zamanda işe yarayabilir.
mrod

Ayrıca global olarak Eclipse'e ekleyebileceğinizi Permanently mark goal run in eclipse preferencesve Eclipse tercihlerinde> Maven> Yaşam Döngüsü Eşlemeleri> Açık çalışma alanı yaşam döngüsü eşlemeleri meta verileriyle <ignore> öğesini <execute> olarak değiştirebileceğinizi unutmayın .
PhoneixS

2
Teşekkür ederim, bu gerçek çözüm. <pluginManagement> etiketinin eklenmesi yalnızca eklentiyi devre dışı bırakır.
user3804769

111

Bkz. Https://www.eclipse.org/m2e/documentation/m2e-execution-not-covered.html .

Bazı uzun süredir devam eden sorunları çözmek için, m2e 1.0, proje oluşturma yaşam döngüsünün "ilginç" aşamalarına bağlı tüm Maven eklentileri ile ne yapılacağı konusunda açık talimatlar gerektirir. Biz bu talimatları "proje inşa yaşam döngüsü eşleme" ya da basitçe "yaşam döngüsü eşleme" olarak adlandırıyoruz, çünkü m2e'nin proje pom.xml dosyasından Eclipse çalışma alanı proje yapılandırması ve tutulması sırasında Eclipse çalışma alanı proje yapılandırması ve davranışıyla nasıl eşleştiğini tanımlar.

Eclipse eklentilerinin katkıda bulunduğu proje pom.xml projesinde proje oluşturma yaşam döngüsü eşleme yapılandırması belirtilebilir ve m2e ile birlikte gönderilen bazı yaygın olarak kullanılan Maven eklentileri için varsayılan yapılandırma da vardır. Biz buna "yaşam döngüsü eşleme meta veri kaynakları" diyoruz. m2e, eşleme meta veri kaynaklarının hiçbirinde yaşam döngüsü eşlemesi olmayan tüm eklenti yürütmeleri için aşağıdaki gibi hata işareti oluşturur.

Plugin execution not covered by lifecycle configuration:
org.apache.maven.plugins:maven-antrun-plugin:1.3:run
   (execution: generate-sources-input, phase: generate-sources)

m2e, eklenti uygulamalarını, eklenti groupId, artifactId, sürüm aralığı ve hedef kombinasyonunu kullanarak eylemlerle eşleştirir. M2e'nin bir eklenti yürütmesiyle yapılabileceği üç temel eylem vardır - yok sayma , yürütme ve bir proje yapılandırıcısına temsilci seçme .


93
Bu sorunun bir açıklaması, en azından benim alıp çalışabileceğim bir çözüm değil.
Andrew White

53
Cevabı kendiniz verdiniz ve cevap verdiğim sayfada bulunabilir. Bir hatanın ne anlama geldiğini anlamak (ve sonra nasıl düzeltileceğini kolayca bulmak), bazı parçacıkları körü körüne kopyalamak / yapıştırmaktan daha önemlidir. "Vicdansız bilim ruhun yıkımından başka bir şey değildir." (François Rabelais)
Thomas Broyer

22
Üzgünüm, ama Andrew ile aynı fikirdeyim, bu eklentiyi kullanmak o zaman olması çok daha karmaşık. Yeni bir uygulama başlatıyordum ve ilk önce sorun benim pow dosyamdı, sadece çalışması gerektiğini bildiğim bir gücü denediğimde, bu sorunun m2e'den kaynaklandığını gördüm. Üzgünüm çocuklar, ama bence iyi bir pow dosyası sadece Çalışmalı. Kimse her şey hakkında her şeyi bilmiyor, sadece bu eklentiyi kullanmak istemiyorum nasıl çalıştığını bilmek istemiyorum.
Nei

15
Bunun Maven manifestosunun (tabiri caizse) tam tersine gittiğini kabul etmeliyim. O kadar karmaşık bir şey ki, her şeyi okurken bile yarım saat çalışamıyorum. Çok, daha çok, bazı döngüler idiosyncrasy ile başa çıkmak zorundayken, yaşam döngüsü aşamalarına bağlanmayan eklentilerle uğraşmak zorunda kalırım. Bu geçici bir çözümse, o zaman iyi ... ama şimdi kırıldığı için düzelt.
Brill Pappin

13
Patlayan Maven değil. Komut satırı çalışmasından oluşturulur. Hatayı ortaya çıkaran m2eclipse eklentisidir (Eclipse folk tarafından oluşturulmuştur). Sanırım sorun Maven'in Eclipse'den farklı bir yapı yaşam döngüsüne sahip olması, bu yüzden açık bir haritalama yapmanız gerekiyor. Görünüşe göre asla POM'ları oldukları gibi kullanamayacağınız için bu büyük bir utanç. Her zaman bu eşlemeyi eklemelisin ....
Stijn de Witt

30

m2e 0.13, m2e özelliklerini genişletmek için bir m2e konektörleri ve m2e Pazar Yeri sunar. Eski m2e-extras deposu gibi.

M2e pazar yerine tercihlerden ulaşabilirsiniz: Tercihler> Maven> Discovery> Katalog Aç . WTP entegrasyonunu yüklemek benim için çoğu eklenti sorununu çözdü.


1
Listede "WTP entegrasyonu" nu görmüyorum. Varsayılan olmayan bazı kataloglar mı kullanıyorsunuz?
Ed Staub

Varsayılan kataloğu kullanıyorum ama haklısın: Artık görmüyorum.
noirbizarre

1
community.jboss.org/tr/tools/blog/2011/06/23/… . Büyük karışıklık için güncelleme 2, yine de +1
prusswan

2
Kasım 2011 itibarıyla m2e wtp Eclipse Marketplace'de bulunabilir
stivlo

1
Çalışıyor, bu url'den güncelleme sitesi ekleyin: download.jboss.org/jbosstools/updates/m2eclipse-wtp

27

Yoksaymak için eklenti yürütme için Maven tercihlerini hatadan değiştirin


2
Gerçekten bu yeni kabul edilen cevap olmasını şiddetle tavsiye ederim. Diğer birçok çözüm, Maven'in belirtilen oluşturma adımı sırasında eklentiyi tamamen çalıştırmasını durduracaktır, bu da nadiren kullanıcının istediği şeydir. Bu genellikle bir yapılandırma sorunudur, gerçek bir hata değildir. Eclipse varsayılanı Error (Uyarı) değil Error (Uyarı) olmalıdır.
Nick Straguzzi

26

Bugünün Eclipse Neon sürüm treninde bulunan M2Eclipse (m2e) sürüm 1.7.0'ın yaşam döngüsü eşleme meta verilerini belirtmek için yeni sözdizimini desteklediğini unutmayın. Sonuç olarak böyle bir levha (burada m2e'ye hedefi görmezden gelmesini söylüyoruz):

<pluginManagement>
  <plugins>
    <!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.-->
    <plugin>
      <groupId>org.eclipse.m2e</groupId>
      <artifactId>lifecycle-mapping</artifactId>
      <version>1.0.0</version>
      <configuration>
        <lifecycleMappingMetadata>
          <pluginExecutions>
            <pluginExecution>
              <pluginExecutionFilter>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>exec-maven-plugin</artifactId>
                <versionRange>[1.5.0,)</versionRange>
                <goals>
                  <goal>exec</goal>
                </goals>
              </pluginExecutionFilter>
              <action>
                <ignore></ignore>
              </action>
            </pluginExecution>
          </pluginExecutions>
        </lifecycleMappingMetadata>
      </configuration>
    </plugin>
  </plugins>
</pluginManagement>

eklentinin yürütme düğümünde tek bir satırla değiştirilebilir:

<?m2e ignore?>

resim açıklamasını buraya girin

Ayrıntılar için sürüm notlarına bakın.


21

Önceki yanıtlara bir ek olarak - tüm bu ortak plakayı proje POM'unuza eklemek ya da eklemek istemiyorsanız, keşfettiğim bir geçici çözüm var. Aşağıdaki konuma bakarsanız:

{Eclipse_folder}/plugins/org.eclipse.m2e.lifecyclemapping.defaults_{m2e_version}

lifecycle-mapping-metadata.xmlDiğer cevaplarda ve M2E eklentisi uygulamasında açıklanan aynı değişiklikleri yapabileceğiniz adlı bir dosya bulmalısınız .


6
WORKSPACE/.metadata/.plugins/org.eclipse.m2e.core/lifecycle-mapping-metadata.xmlKavanozlarla uğraşmak yerine dosyayı da düzenleyebilirsiniz . Daha fazla ayrıntıyı aşağıda bulabilirsiniz Preferences > Maven > Lifecycle Mappings. Ayrıca hızlı düzeltmeyi seçerseniz, "Mark goal xxxxx as ignored in Eclipse build in Eclipse preferences (experimental)"gerekli tüm değişiklikler yukarıdaki dosyaya eklenir.
Nufail

17

Eclipse v3.7 (Indigo) ve m2eclipse ile Maven eklentim ile aynı sorunu yaşadım. Hata, eklenti tanımı içinde yürütme aşaması açıkça belirtilerek kolayca çözüldü. Yani pom'um şöyle görünüyor:

<project>
    ...
    <build>
        ...
        <plugins>
            <plugin>

                <groupId>org.codehaus.mojo</groupId>
                <artifactId>buildnumber-maven-plugin</artifactId>
                <version>1.0</version>

                <configuration>
                    <timestampFormat>yyyy-MM-dd_HH-mm-ss</timestampFormat>
                </configuration>

                <executions>
                    <execution>
                        *<phase>post-clean</phase>*
                        <goals>
                            <goal>create-timestamp</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
        ...

10
  1. Yardım> Yeni Yazılım Yükle ...
  2. Bunu kullan yazılım deposunu

    "Gerekli yazılımı bulmak için yükleme sırasında tüm güncelleme sitelerine başvurun" seçeneğinin işaretli olduğundan emin olun.

  3. AJDT m2e Konfigüratörünü kurun

Kaynak: SpringSource Tool Suite 2.8.0 için Maven entegrasyonunu yükseltme (Andrew Eisenberg)

Bu, yüklü değilse otomatik olarak ADJT'yi yüklemelidir, ancak yüklü değilse, AspectJ Geliştirme Araçları'nı (ADJT) önce "Indigo güncelleme sitesi" nden (Eclipse sürümünüze göre) yükleyin.

AspectJ Development Tools sitesinde daha fazla bilgi .


Bunu denedim ama hatayı aldım: Missing requirement: Maven Integration for AJDT (Optional) 0.13.0.201107281640 (org.maven.ide.eclipse.ajdt.feature.feature.group 0.13.0.201107281640) requires 'org.eclipse.ajdt.feature.group 1.5.0' but it could not be found
Mahmoud Saleh

Msaleh, gözden geçirilmiş cevabımı dene
Hendy Irawan

9

Goto workspace/rtc-ws/.metadata/.plugins/org.eclipse.m2e.core/lifecycle-mapping-metadata.xmlsonra oluşturmak lifecycle-mapping-metadata.xmldosya ve aşağıda yapıştırın ve aşağıdaki gibi yeniden yapılandırma

Eclipse 4.2 kullanarak ve haritalama ile sorunlarım var ve senin içine karışıklık koymak olmaz ise pom.xmlyeni bir dosya oluşturmak lifecycle-mapping-metadata.xmliçeri yapılandırmak Windows -> Preferences -> Lifecycle mapping (Bu dosyanın her değişiklikten sonra basın Yeniden çalışma alanı yaşam döngüsü eşleştirmeleri meta unutmayın!). İşte örnekeclipse/plugins/org.eclipse.m2e.lifecyclemapping.defaults_1.2.0.20120903-1050.jar/lifecycle-mapping-metadata.xml

<?xml version="1.0" encoding="UTF-8"?>
<lifecycleMappingMetadata>
    <pluginExecutions>
        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>buildnumber-maven-plugin</artifactId>
                <goals>
                    <goal>create-timestamp</goal>
                </goals>
                <versionRange>[0.0,)</versionRange>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <goals>
                    <goal>list</goal>
                </goals>
                <versionRange>[0.0,)</versionRange>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.zeroturnaround</groupId>
                <artifactId>jrebel-maven-plugin</artifactId>
                <goals>
                    <goal>generate</goal>
                </goals>
                <versionRange>[0.0,)</versionRange>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>gwt-maven-plugin</artifactId>
                <goals>
                    <goal>compile</goal>
                </goals>
                <versionRange>[0.0,)</versionRange>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <goals>
                    <goal>copy-dependencies</goal>
                    <goal>unpack</goal>
                </goals>
                <versionRange>[0.0,)</versionRange>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-antrun-plugin</artifactId>
                <versionRange>[1.7,)</versionRange>
                <goals>
                    <goal>run</goal>
                </goals>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>


        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
                <versionRange>[2.8,)</versionRange>
                <goals>
                    <goal>check</goal>
                </goals>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

    </pluginExecutions>
</lifecycleMappingMetadata>

9

İndigo ve XSD'den Java kaynakları üretmesi gereken bir proje ile aynı sorunu yaşadım. Bu sayfada
açıklandığı gibi eksik yaşam döngüsü eşlemesini sağlayarak düzeltebilirim




5

Bu hata, m2e konektörü eksik olduğu için neonda da olur. Çözüm: Fareyle üzerine gelin ve öğesini seçin - Yeni m2e konektörlerini keşfedin.

Yeni bir konektör kuracak ve hepsi bu kadar.


4

Kullanıyordum

<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.6</version>
<executions>
    <execution>
        <id>runSomeAntTasks</id>
        <phase>test-compile</phase>
        .
        .
        <goals>
            <goal>run</goal>
        </goals>
    </execution>
</executions>

ve olarak değiştirdi

<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
    <id>runSomeAntTasks</id>
    <phase>integration-test</phase>
        .
        .

        <goals>
            <goal>run</goal>
        </goals>
    </execution>
</executions>

ve hata giderildi. Belki bir yürütmeyi test derleme aşamasına bağlamak tavsiye edilmez, bu nedenle farklı bir aşama bulmak, maven yaşam döngüsüne eklenti yönetimi yapılandırması eklemek için alternatif bir çözüm olabilir.


4

WTP'yi nerede bulabilirsiniz:

Pom.xml'de <eklenti> üzerine gelin ve 'Yeni m2e konektörlerini keşfedin'.

Hepsini varsayılan olarak kontrol ettim ve işe yarıyor.


4

Ben m2e güncelledikten sonra aynı sorunu vardı ve Eclipse WTP için Maven Integration yeniden yükleyerek çözüldü.

Anlaşıldığı gibi, m2e'yi 0.x'ten 1.x'e güncellemeye çalışırken kaldırdım


3

Bugün bu problemim vardı. Birlikte verilen Roo 1.2.4 ile STS 3.4 kullanıyordum. Daha sonra Eclipse Kepler ve Roo 1.2.5 ile aynı hatayı denedim.

Yapımdan sonra ve eklenti bildiriminden önce pluginTemplates etiketini ekleyerek pom.xml ekledim ancak işe yaramadı.

Benim için sihir yapan şey:

  • JDK 1.7.0_51 kullanma
  • Roo 1.2.5 indirildi
  • Maven 3.2.1 indirildi (eğer değilse, "tutulma gerçekleştir" çalıştırıldığında bu hata "hata = 2, böyle bir dosya veya dizin yok" olarak görünür)
  • PATH'ımda yapılandırılmış JDK, Roo ve Maven bin dizinleri:

    dışa aktarma PATH = / opt / jdk1.7.0_51 / bin: $ PATH dışa aktarma PATH / / opt / spring-roo-1.2.5.RELEASE / bin: $ PATH dışa aktarma PATH = / opt / apache-maven-3.2.1 / bin : $ PATH

Yapılandırmamı şu şekilde yaptım: ( http://docs.spring.io/spring-roo/reference/html/beginning.html )

$ mkdir hello 
$ cd hello
$ roo.sh
roo> project --topLevelPackage com.foo
roo> jpa setup --provider HIBERNATE --database HYPERSONIC_PERSISTENT 
roo> web mvc setup
roo> perform eclipse

Eclipse ile açın (STS hiçbir şey, ama sanırım işe yarıyor): İthalat -> Mevcut Projeleri Çalışma Alanına


2

Ben maven tasarruf eklentisi ile aynı sorunla karşılaştım. İşte pom.xml'inizi karıştırmanıza gerek olmayan çözümüm:

  1. Mvn komut satırı maven yardımcı programını kullanın

    mvn tutulması: tutulması

    tutulma projesi oluşturmak

  2. Tutulmada projeyi içe aktarın. Kullanmayı unutma

    Dosya> İçe Aktar> Genel> Çalışma Alanında Mevcut Projeler

    projeyi çalışma alanınıza eklemek için.

Bu, sorunu çözmeli.


2

Pom dosyanızı karıştırmak yerine, Görünümü Göster → Eclipse'de İşaretleyiciler'e gitmenizi , uygun hataların işaretleyicilerini seçmenizi ve silmenizi öneririm .


Grrr, iki kötülük arasında seçim yapmaktan nefret ediyorum. Pom = kötü için çöp satırları ekleme. Yolunuz = da kötü, çünkü tekrar ortaya çıkıyor (pom'u her kaydettiğinizde) ve herkese bunun iyi olduğunu söylemek zorundayım.
Iain

1

Eclipse Juno kullanıyorsanız, Eclipse WTP için Maven Entegrasyonu sorunu olabilir . Aynısını Eclipse Market Place'ten yükleyin.

Eclipse IDE Yardım >> Eclipse Market Place >> 'de wtp sorgusunu yazın ve Juno için eclipse WTP için maven entegrasyonunu gösterecek, yükleyecek ve maven bağımlılıklarını güncelleyecek ve keyfini çıkaracak


1

Aynı hatayı aldım. Aşağıdakileri yaptıktan sonra gitti.

  1. Projeye sağ tıklayın.
  2. Maven> Projeyi Güncelle ... 'yi seçin.

1

Bu cevap, yukarıdaki en iyi eklenti yönetimi yanıtı kadar iyi (yani, korkunç).

Sadece pom'daki tüm rahatsız edici xml kodunu silin.

Bitti. Sorun çözüldü (sadece maven yapılandırmanızı kırdınız ...).

Geliştiriciler, bu çözümlerden herhangi birini yapmadan önce eklenti yönetimi etiketlerini anlamalarına çok dikkat etmelidir. Sadece eklentileri etrafında eklenti yönetimi tokat rastgele sadece tutulması işe almak için herkes için maven yapı kırmak için muhtemeldir.


1

tutulmada bu hatayı bastırabilirsiniz: Pencere -> Tercihler -> Maven -> Hata / Uyarılar


1

Değiştirme

<artifactId>aspectj-maven-plugin</artifactId>
<version>1.2</version>

içine

<artifactId>aspectj-maven-plugin</artifactId>
<version>1.3</version>

sorunu benim için çözdü.


1

Eclipse v4.3 (Kepler) ve Maven 3.1 kullanarak karşılaştım.

Çözüm Eclipse projeniz için bir JRE değil bir JDK kullanmaktır. maven cleanEksik JAR dosyalarını indirmek için Eclipse'ten denediğinizden ve test ettiğinizden emin olun .


1

Herhangi bir bağlayıcı bulmak için GUI ipucunu takip ettim ve sonra SpringSource Team'den AspectJ Integrator'ı buldum. Kurulumdan sonra yerleşti.


0

Benim için bu AspectJ sınıflarından kaynaklandı. Discovery altında yardımcı olabilecek bir eklenti bulamadım. Bu nedenle, varolan bir STS kurulumunun eklenti ve özellik klasörleri altındaki org.maven.ide.eclipse.ajdt dosyalarını kopyalayarak bunu düzelttim.

Biliyorum, çok kaba bir yaklaşım.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.