`

M2E plugin execution not covered

阅读更多
从git上面clone一个项目到本地,经常会遇到
M2E plugin execution not covered的error,此error在eclipse的wiki上已经说明得很清楚了,我来写一下我的理解。
http://wiki.eclipse.org/M2E_plugin_execution_not_covered

出错原因:
m2eclipse会自动build pom.xml里面的部分内容,然后project的配置是基于build 完pom.xml之后的。(按理来说,我们执行mvn命令,都是直接在shell中通过命令行去执行,不会在eclipse里面对项目进行打包,发布等)。不幸的是,m2eclipse有一个长久以来一直存在的bug,就是eclipse在做自动的build pom.xml时会经常无规律的报错,好在m2eclipse提供了quickfix可以用。

解决方案:
1.推荐的方案:为Plugin加一个configuration标签如下,以做到让eclipse去忽略这个plugin(这个不用自己写,quickfix中选择“permanently mark goal as ignored in eclipse”,注意此修改只影响eclipse,不会影响项目的正常build)
<pluginManagement>
<plugins>
<plugin>
 <groupId>org.eclipse.m2e</groupId>
 <artifactId>lifecycle-mapping</artifactId>
 <version>1.0.0</version>
 <configuration>
   <lifecycleMappingMetadata>
     <pluginExecutions>
       <pluginExecution>
         <pluginExecutionFilter>
           <groupId>some-group-id</groupId>
           <artifactId>some-artifact-id</artifactId>
           <versionRange>[1.0.0,)</versionRange>
           <goals>
             <goal>some-goal</goal>
           </goals>
         </pluginExecutionFilter>
         <action>
           <ignore />
         </action>
       </pluginExecution>
     </pluginExecutions>
   </lifecycleMappingMetadata>
 </configuration>
</plugin>
</plugins>
</pluginManagement>


2. 增加configuration,里面的execute是告诉eclipse当java类方式修改时是否执行action.这里把它设为否。除非对这个plugin非常了解,的确可以设为false,否则不推荐用此方法。
<pluginManagement>
<plugins>
<plugin>
 <groupId>org.eclipse.m2e</groupId>
 <artifactId>lifecycle-mapping</artifactId>
 <version>1.0.0</version>
 <configuration>
   <lifecycleMappingMetadata>
     <pluginExecutions>
       <pluginExecution>
         <pluginExecutionFilter>
           <groupId>some-group-id</groupId>
           <artifactId>some-artifact-id</artifactId>
           <versionRange>[1.0.0,)</versionRange>
           <goals>
             <goal>some-goal</goal>
           </goals>
         </pluginExecutionFilter>
         <action>
           <execute >
             <runOnIncremental>false</runOnIncremental>
           </execute >
         </action>
       </pluginExecution>
     </pluginExecutions>
   </lifecycleMappingMetadata>
 </configuration>
</plugin>
</plugins>
</pluginManagement>


3. 在eclipse里面设置,首先在Windows -> Preferences -> Maven -> Lifecycle mapping里面选择change mapping file location,在里面配置需要ignore的goal.
<?xml version="1.0" encoding="UTF-8"?>
<lifecycleMappingMetadata>
	<pluginExecutions>
		<pluginExecution>
			<pluginExecutionFilter>
				<groupId>org.codehaus.mojo</groupId>
				<artifactId>buildnumber-maven-plugin</artifactId>
				<goals>
					<goal>create-timestamp</goal>
				</goals>
				<versionRange>[0.0,)</versionRange>
			</pluginExecutionFilter>
			<action>
				<ignore />
			</action>
		</pluginExecution>

		<pluginExecution>
			<pluginExecutionFilter>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-dependency-plugin</artifactId>
				<goals>
					<goal>list</goal>
				</goals>
				<versionRange>[0.0,)</versionRange>
			</pluginExecutionFilter>
			<action>
				<ignore />
			</action>
		</pluginExecution>

		<pluginExecution>
			<pluginExecutionFilter>
				<groupId>org.zeroturnaround</groupId>
				<artifactId>jrebel-maven-plugin</artifactId>
				<goals>
					<goal>generate</goal>
				</goals>
				<versionRange>[0.0,)</versionRange>
			</pluginExecutionFilter>
			<action>
				<ignore />
			</action>
		</pluginExecution>

		<pluginExecution>
			<pluginExecutionFilter>
				<groupId>org.codehaus.mojo</groupId>
				<artifactId>gwt-maven-plugin</artifactId>
				<goals>
					<goal>compile</goal>
				</goals>
				<versionRange>[0.0,)</versionRange>
			</pluginExecutionFilter>
			<action>
				<ignore />
			</action>
		</pluginExecution>

		<pluginExecution>
			<pluginExecutionFilter>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-dependency-plugin</artifactId>
				<goals>
					<goal>copy-dependencies</goal>
					<goal>unpack</goal>
				</goals>
				<versionRange>[0.0,)</versionRange>
			</pluginExecutionFilter>
			<action>
				<ignore />
			</action>
		</pluginExecution>

	</pluginExecutions>
</lifecycleMappingMetadata>

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    m2e —— maven to eclipse plugin 1.5 最新离线安装版

    **m2e——Maven到Eclipse插件1.5最新离线安装版** M2E,全称为m2eclipse,是Eclipse IDE中一个非常重要的插件,它为Eclipse提供了对Apache Maven项目的集成支持。Maven是一个强大的项目管理和构建工具,广泛应用于...

    eclipse/myeclipse maven-for-scala插件

    maven-for-scala插件,用来解决eclipse/myeclipse scala...Plugin execution not covered by lifecycle configuration: net.alchim31.maven:scala-maven-plugin:3.2.0:compile (execution: default, phase: compile)

    eclipse-external-annotations-m2e-plugin:M2E扩展,用于从pom.xml设置Eclipse外部注释

    Eclipse Maven集成(M2E扩展)用于空分析配置Eclipse外部批注的路径以对Maven Dependencies和JRE容器类路径容器进行空分析,并设置JDT编译器配置: 允许从maven-compiler-plugin配置Java编译器项目属性; 从包含org....

    m2e-android.zip

    Android Configurator 是一个 Eclipse 的 Maven 集成插件——m2e 的插件,用于支持 Android Developer Tools (ADT) 和 Maven Android Plugin. 为 ADT 提供 Maven 强大的依赖管理。 标签:m2eandroid

    eclipse-maven3-plugin.zip

    Eclipse Maven3 插件,通常被称为 m2e(Maven Integration for Eclipse),是Eclipse IDE中的一个核心组件,用于支持Maven构建工具的集成。这个插件使得开发者能够在Eclipse环境中无缝地管理Maven项目,包括构建、...

    liblto_plugin-0.rar

    在win10下使用MinGW编译一个c++文件的时候莫名出现“g++: fatal error: -fuse-linker-plugin, but liblto_plugin-0.dll not found”,将这个dll放置在安装目录下,安装目录根据实际的来C:\MinGW\libexec\gcc\mingw32...

    axis2-idea-plugin-1.7.9.zip_axis2_axis2-idea-plugin_idea导入axis2_

    标题中的"axis2-idea-plugin-1.7.9.zip_axis2_axis2-idea-plugin_idea导入axis2_"提到了几个关键元素,分别是"axis2"、"idea-plugin"和"idea导入axis2",这暗示了这个压缩包是用于在IntelliJ IDEA这款集成开发环境...

    liblto_plugin-0.dll

    MinGW编译时报错: fatal error: -fuse-linker-plugin, but liblto_plugin-0.dll not found 时缺少的一个文件,将文件下载后放在C:\MinGW\libexec\gcc\mingw32\xxx目录下(xxx是你的g++版本号)下,问题即可解决

    kotlinx-serialization-compiler-plugin.jar

    kotlinx-serialization-compiler-plugin.jar

    009 maven插件spring-boot-maven-plugin

    Maven 插件 Spring Boot Maven Plugin Spring Boot Maven Plugin 是一个 Maven 插件,用于简化 Spring Boot 项目的构建和打包过程。该插件提供了许多有用的功能,例如重新打包可执行的存档、自定义层配置、继承 ...

    yuicompressor-maven-plugin

    **yuicompressor-maven-plugin详解** `yuicompressor-maven-plugin`是一款强大的Maven插件,主要用于优化前端资源,特别是JavaScript和CSS文件。这个插件是基于YUI Compressor,一个由Yahoo开发的开源工具,它能...

    groovy eclipse plugin2

    groovy eclipse plugin2groovy eclipse plugin2groovy eclipse plugin2groovy eclipse plugin2groovy eclipse plugin2groovy eclipse plugin2groovy eclipse plugin2

    m2e插件org.maven.ide.eclipse0.12.1.20110112-1712

    由于m2e有3个第三方的依赖项,我把它放在“依赖项”文件夹里面, 大家可以去自己的Eclipse安装目录plugins文件夹里面查看是否有这3个包(版本不用管,包名一样就行), 没有的话就把这个依赖项放进去。 (3)安装方法...

    IDEA的mybatis插件

    《IDEA的Mybatis插件详解与应用》 在现代软件开发中,集成开发环境(IDE)扮演着至关重要的角色,而IntelliJ IDEA(简称IDEA)作为Java开发的主流IDE之一,提供了丰富的功能和扩展插件,极大地提升了开发效率。...

    struts2-json-plugin-2.3.24-API文档-中文版.zip

    赠送jar包:struts2-json-plugin-2.3.24.jar; 赠送原API文档:struts2-json-plugin-2.3.24-javadoc.jar; 赠送源代码:struts2-json-plugin-2.3.24-sources.jar; 赠送Maven依赖信息文件:struts2-json-plugin-...

    struts2-json-plugin

    struts2-json-plugin,Struts JSON插件

    struts2 json plugin jar包

    struts2 json plugin jar包

    struts2-ssl-plugin-1.2.1.jar

    struts2-ssl-plugin-1.2.1.jar

    最新Unity插件SteamVR Plugin steamvr-2-8-0.unitypackage

    最新Unity插件SteamVR Plugin steamvr_2_8_0.unitypackage最新Unity插件SteamVR Plugin steamvr_2_8_0.unitypackage最新Unity插件SteamVR Plugin steamvr_2_8_0.unitypackage最新Unity插件SteamVR Plugin steamvr_2_...

Global site tag (gtag.js) - Google Analytics