maven


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

Related Links

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

Categories

HOME
asp.net-core
hook
urbancode
tizen
heroku
nullpointerexception
smarty
lodash
electronics
win32gui
icloud
directx
pheatmap
iggrid
gorm
facebook-php-sdk
metatrader4
spring-tool-suite
msp430
serilog
undefined
swiftlint
sylius
autosys
pepper
url-scheme
fopen
web-api-testing
maxmind
fabric8
textmate
openoffice.org
android-nestedscrollview
y86
normal-distribution
mmenu
bower-install
disassembling
serverside-rendering
elasticsearch-plugin
texmaker
google-closure
node-gyp
ibpy
estimote
arena-simulation
import-from-excel
scorm
xml-documentation
komodoedit
zip4j
powercli
statsd
np-complete
hittest
specrun
objective-c-swift-bridge
cubes
medium.com
storekit
qpid
php-internals
php-parse-error
ford-fulkerson
kendonumerictextbox
ios8-today-widget
endeca-workbench
cyclomatic-complexity
python-3.2
spidermonkey
apache-commons-fileupload
oberon
clipperlib
bridge.net
geonetwork
codeigniter-url
google-style-guide
angularjs-ng-click
bitcoinj
expected-exception
reactfx
cdc
spring-io
browser-detection
libstdc++
reddot
gnustep
joyent
blitz++
photoshop-cs4
exchange-server-2003
phonon
gacutil
commodore
3gp
rtml

Resources

Database Users
RDBMS discuss
Database Dev&Adm
javascript
java
csharp
php
android
javascript
java
csharp
php
python
android
jquery
ruby
ios
html
Mobile App
Mobile App
Mobile App