Plugin execution not covered by lifecycle configuration error in Eclipse Juno
Why does my Maven build work perfectly fine on the command line but when I run in Eclipse, it requires I add this section to my pom.xml, otherwise I get this error: Plugin execution not covered by lifecycle configuration : org.apache.maven.plugins:maven-compiler-plugin:3.1:testCompile (execution: default-testCompile, phase: test-compile) Isn't it strange that this occurs around the 'maven-compiler-plugin' plugin?? I cannot find another question like this anywhere on google, although I find many fix suggestions around 3rd party plugins. I've done a great deal of researching and searching and found no explanation of this, not even from here. And the pom.xml required to fix this: <!--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.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <versionRange>[3.1,)</versionRange> <goals> <goal>testCompile</goal> </goals> </pluginExecutionFilter> <action> <ignore></ignore> </action> </pluginExecution> </pluginExecutions> </lifecycleMappingMetadata> </configuration> </plugin> And , here is my simple project on GitHub if you want to see my source.
I finally solved it. It appears that the "pluginManagement" section I posted above is required by an Eclipse Maven project in general, even though I resisted it, and even though no documentation that I can find on the internet ever mentions this explicitly. ALso, the "versionRange" in the lifecycle exclusion section seems to also require the version number of the "gmaven-plugin" rather than the "version of Maven" which I was trying to give it above. <pluginExecutionFilter> <groupId>org.codehaus.gmaven</groupId> <artifactId>gmaven-plugin</artifactId> <versionRange>[1.5,)</versionRange> <goals> <goal>testCompile</goal> <goal>compile</goal> </goals> </pluginExecutionFilter>
You may require an M2E "connector" to understand maven-compiler-plugin using the Eclipse (JDT) compiler. Select "discover connectors" and choose M2E connector for Eclipse JDT compiler provided by JBoss, or install it manually. M2E connector for the Eclipse JDT Compiler 184.108.40.206209200903 You may also be offered a Groovy connector -- maybe it uses similar technology under the hood? -- but unless you are using Groovy, it probably does not make sense to install such integration.
Help -> Install new Software Install the Groovy Compiler 2.2 / 2.1 Feature Install Groovy-Eclipse M2E integration Window -> Preferences -> Maven -> Lifecycle Mappings -> Open workspace lifecycle mappings metadata Add the following xml: <?xml version="1.0" encoding="UTF-8"?> <lifecycleMappingMetadata> <pluginExecutions> <pluginExecution> <pluginExecutionFilter> <groupId>org.codehaus.gmaven</groupId> <artifactId>gmaven-plugin</artifactId> <versionRange>[1.3,)</versionRange> <goals> <goal>compile</goal> <goal>testCompile</goal> </goals> </pluginExecutionFilter> <action> <execute /> </action> </pluginExecution> </pluginExecutions> </lifecycleMappingMetadata> Reload the Lifecycle Mappings and invoke a projekt update on your maven project. (ALT+F5)
Process to upload a Spring Social module to a public Maven repository
Automatically add copyright in Intellij from external source
File name too long on docker
Cannot (apt-get) install packages inside docker
Maven install-plugin does not use versions-plugin updated version
Maven XTEXT 2.10 external Lexer
Why is the forEach tag not working with Tomcat but all is fine with Jetty?
Could not resolve dependencies for project com.packtpub.rest-with-spring:rest-with-spring-all:war:
How to configure Jenkins when using Cucumber and Testlink?
Maven, Ant (or Apache Thrift) times out during make. Where to place proxy settings?
How to set default values for missing environment variables in maven pom
failed to get report for ru.yandex.qatools.allure:allure-maven-plugin: Unable to load the mojo 'aggregate'
Is it possible to create a Maven archetype just for some packages?
Building/Packaging SOA using maven in Jenkins
Why are my webResources not packaged if I run mvn clean install?
Spring Boot Maven Plugin - Define working directory