Kuidas lahendada "Plugin täitmine ei ole hõlmatud elutsükli konfiguratsiooniga" Spring Data Maven Builds'i puhul

Püüan töötada Spring Data ja Neo4j. Alustasin, püüdes järgida seda juhendit, millele on lingitud peamine sait. Eelkõige põhinesin oma pom.xml-i "Hello, World!" näitedokumendi põhjal. Siin on katkend minu pom.xml plugin, mis põhjustab probleeme...

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

Viga, mida ma näen, on järgmine:

 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)

Ma kasutan Eclipse 3.6.2 ja m2e 0.13. Ma'ei ole Maven'i ekspert, seega palun olge oma vastustes väga seletavad, kui võimalik.

Ma'olen proovinud ka m2e 1.0.0 kaudu selle uuenduss saidi ja saan ikka sama vea.

Milline jama. Ma ei mäleta, kust ma selle leidsin, aga ma pidin lisama järgmise, et M2Eclipse oleks õnnelik. Veelgi kurvem on see, et ei ole't täpselt aru saada, miks seda sildi vaja on.


      ... various plugins ...





                org.eclipse.m2e
                lifecycle-mapping
                1.0.0





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

                                        test-compile
                                        compile












M2Eclipse'i pistikprogrammiga oli mitmeid muid probleeme, mis lihtsalt ei'tanud Spring Data'ga. Lõpuks lülitasin M2Eclipse'i välja Apache Eclipse'i plug-in'i kasuks.

Kommentaarid (23)

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

Mõne pikaajalise probleemi lahendamiseks, m2e 1.0 nõuab selgesõnalisi juhiseid mida teha kõigi Maven'i pluginatega. seotud "huvitavate" faasidega. projekti ehitamise elutsükli jooksul. Me nimetame neid juhised "projekti ehitamise elutsükliks kaardistamine" või lihtsalt "elutsükli kaardistamine"; sest need määratlevad, kuidas m2e kaardistab teavet projekti pom.xml failist Eclipse'i tööruumi projektile konfiguratsiooni ja käitumist Eclipse'i tööruumi ehitamise ajal.

projekti ehitamise elutsükli kaardistamine konfiguratsiooni saab määrata projekti pom.xml, mille on koostanud > projekti pom.xml. Eclipse pluginad ja seal on ka vaikimisi konfiguratsioon mõne tavaliselt kasutatavad Maven pluginad, mis on tarnitud koos m2e'ga. Me nimetame neid "elutsükli metaandmete allikate kaardistamiseks". m2e teeb loob veamärgistuse nagu allpool kõigi > veamärgistuse jaoks. pluginate käivitamisel, millel ei ole elutsükli kaardistamist üheski > elutsükli kaardistamise kaardistamise metaandmete allikad.

Plugini täitmine ei ole hõlmatud elutsükli konfiguratsiooniga: org.apache.maven.plugins:maven-antrun-plugin:1.3:run (execution: generate-sources-input, phase: generate-sources)

m2e vastab pluginale täitmised toimingutele, kasutades kombinatsioon plugin groupId, artifactId, versiooni vahemik ja eesmärk. On kolm põhilist tegevust, mida m2e saab anda juhiseid pluginaga teha. täitmine -- ignore, execute ja execute. delegeerida projektile konfiguraator.

Kommentaarid (12)

m2e 0.13 võtab kasutusele m2e connector ja m2e Market Place, et laiendada m2e funktsioone. See on nagu vana m2e-extras repositoorium.

m2e turuplatsile pääseb juurde eelistustest: Preferences>Maven>Discovery>Open Catalog. WTP-integratsiooni installimine lahendas minu jaoks enamiku pluginaprobleemidest.

Kommentaarid (7)