Plugin execution not covered by lifecycle configuration maven error

maven

Solution

This is an issue with Groovy maven configuration. More specifically, m2e connector issues which are, generally speaking, a nightmare. This link contains good info about the m2e connector mess.

Summary

To fix this, you can grab the m2e connector that springsource provides.

http://dist.springsource.org/release/GRECLIPSE/e4.2/

Details

To use it:

- Click Help > Install new software...

- Paste the URL above in the "Work With:" field

- Expand "m2e Configurator for Groovy-Eclipse"

- Choose the first option "Groovy-Eclipse m2e Integration" and install it

I would also recommend installing the "Groovy/Grails Tool Suite for Eclipse" (GGTS) from the Eclipse Marketplace. I just did both of these (installing GGTS then the connector) in Eclipse Kepler and it solved the exact issue you had, above. This fix also works in Juno.

Problem

i imported an existing maven project but i'm getting some errors in the pom.xml : ``` Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven- compiler-plugin:2.3.2:compile (execution: default-compile, phase: compile) pom.xml /org.squashtest.csp.tools.unittest line 50 Maven Project Build Lifecycle Mapping Problem ``` but i can't understand why , Here's the pom.xml : ``` <?xml version="1.0"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org /2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <artifactId>squashtest-csp-tools</artifactId> <groupId>org.squashtest.tm</groupId> <version>1.2.0.RELEASE</version> </parent> <artifactId>org.squashtest.csp.tools.unittest</artifactId> <name>Squashtest CSP - Tools module - Unit tests library</name> <description>Library of classes used for unit-testing other Squashtest components</description> <dependencies> <!-- ====== GROOVY ====== --> <dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-all</artifactId> <scope>compile</scope> </dependency> <!-- ====== /GROOVY ====== --> <dependency> <groupId>org.hibernate</groupId> <artifactId>org.squashtest.org.hibernate.core</artifactId> <version>${hibernate.version}</version> <scope>compile</scope> <optional>true</optional> </dependency> <dependency> <groupId>org.unitils</groupId> <artifactId>unitils-database</artifactId> <version>3.1</version> <scope>compile</scope> <optional>true</optional> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-nop</artifactId> </exclusion> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> </exclusion> </exclusions> </dependency> </dependencies> <build> <sourceDirectory>src/main/groovy</sourceDirectory> <testSourceDirectory>src/test/groovy</testSourceDirectory> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <executions><execution></execution></executions> <version>2.3.2</version> </plugin> </plugins> </build> </project> ``` Thank you in advance

Original source