Jak vyřešit "Spuštění zásuvného modulu není pokryto konfigurací životního cyklu" pro sestavení Spring Data Maven Builds

Snažím se pracovat s Spring Data a Neo4j. Začal jsem tím, že jsem se snažil postupovat podle tohoto návodu, na který odkazuje hlavní stránka. Konkrétně jsem vycházel ze souboru pom.xml "Hello, World!" example file. Zde je výňatek z mého pom.xml pro zásuvný modul, který způsobuje problémy...

<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>

Chyba, kterou vidím, je:

 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)

Používám Eclipse 3.6.2 a m2e 0.13. Nejsem'odborník na Maven, takže prosím o velmi vysvětlující odpovědi, pokud je to možné.

Zkoušel jsem také m2e 1.0.0 přes tento aktualizační web a stále se mi objevuje stejná chyba.

To je ale zmatek. Už si nepamatuji, kde jsem to našel, ale musel jsem přidat následující, aby byl M2Eclipse spokojený. Ještě smutnější je, že není úplně snadné pochopit, proč je tento tag potřeba.


      ... various plugins ...





                org.eclipse.m2e
                lifecycle-mapping
                1.0.0





                                    org.codehaus.mojo
                                    aspectj-maven-plugin
                                    [1.0,)

                                        test-compile
                                        compile












V zásuvném modulu M2Eclipse se vyskytla řada dalších problémů, které jednoduše nefungovaly se Spring Data. Nakonec jsem M2Eclipse vypnul ve prospěch Apache Eclipse plug-in.

Komentáře (23)

Viz https://www.eclipse.org/m2e/documentation/m2e-execution-not-covered.html .

Vyřešit některé dlouhodobé problémy, m2e 1.0 vyžaduje výslovné pokyny co dělat se všemi zásuvnými moduly Maven vázané na "zajímavé" fáze systému životního cyklu sestavení projektu. Nazýváme je instrukce "životního cyklu sestavení projektu mapování" nebo jednoduše "mapování životního cyklu" protože definují, jak m2e mapuje informace ze souboru pom.xml projektu. do pracovního prostoru projektu Eclipse konfiguraci a chování během sestavení pracovního prostoru Eclipse.

mapování životního cyklu sestavení projektu konfiguraci lze zadat v pom.xml projektu, na kterém se podílí zásuvných modulů Eclipse a k dispozici je také výchozí konfigurace pro některé běžně používaných zásuvných modulů Mavenu, které jsou dodávány s m2e. Tyto nástroje nazýváme "životní cyklus mapování zdrojů metadat". m2e bude vytvoří chybovou značku, jak je uvedeno níže, pro všechny spuštění zásuvných modulů, které nemají mapování životního cyklu v žádném z nich. zdroje metadat mapování.

Provedení zásuvného modulu není pokryto konfigurací životního cyklu: org.apache.maven.plugins:maven-antrun-plugin:1.3:run (execution: generate-sources-input, phase: generate-sources)

m2e matches plugin provádění s akcemi pomocí kombinace pluginu groupId, artefactId, rozsahu verzí a cíle. Existují tři základní akce, které m2e lze dát pokyn k provedení zásuvného modulu. provedení -- ignorovat, vykonat a delegovat na projektový konfigurátor.

Komentáře (12)

m2e 0.13 zavádí m2e connectors a m2e Market Place pro rozšíření funkcí m2e. Je to jako starý repozitář m2e-extras.

Přístup k tržišti m2e získáte z předvoleb: Předvolby>Maven>Discovery>Open Catalog. Instalace WTP integrace mi vyřešila většinu problémů s doplňky.

Komentáře (7)