Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to solve "Plugin execution not covered by lifecycle configuration" for Spring Data Maven Builds

I am trying to work with Spring Data and Neo4j. I started by trying to follow this guide linked to by the main site. In particular I based my pom.xml off of the "Hello, World!" example file. Here is a snip from my pom.xml for the plugin that is causing the issues...

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

The error I am seeing is:

 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) 

I am running Eclipse 3.6.2 and m2e 0.13. I'm not a Maven expert, so please be very explanatory in your answers if possible.

I've also tried m2e 1.0.0 via this update site and still get the same error.

like image 847
Andrew White Avatar asked Jun 15 '11 02:06

Andrew White


People also ask

What is execution in Maven plugin?

Maven exec plugin allows us to execute system and Java programs from the maven command. There are two goals of the maven exec plugin: exec:exec - can be used to execute any program in a separate process. exec:java - can be used to run a Java program in the same VM.

What are Maven build plugins?

What is a Plugin? "Maven" is really just a core framework for a collection of Maven Plugins. In other words, plugins are where much of the real action is performed, plugins are used to: create jar files, create war files, compile code, unit test code, create project documentation, and on and on.

What is org Apache Maven plugins?

org.apache.maven.plugins » maven-javadoc-pluginApache. The Apache Maven Javadoc Plugin is a plugin that uses the javadoc tool for generating javadocs for the specified project. Last Release on Apr 20, 2022.


1 Answers

In my case of a similar problem, instead of using Andrew's suggestion for the fix, it worked simply after I introduced <pluginManagement> tag to the pom.xml in question. Looks like that error is due to a missing <pluginManagement> tag. So, in order to avoid the exceptions in Eclipse, one needs to simply enclose all the plugin tags inside a <pluginManagement> tag, like so:

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

Once this structure is in place, the error goes away.

like image 92
Simeon Leyzerzon Avatar answered Oct 10 '22 01:10

Simeon Leyzerzon