当前位置:首页 > 服务端 > [转]解决Maven报错"Plugin execution not covered by lifecycle configuration"

[转]解决Maven报错"Plugin execution not covered by lifecycle configuration"

[转]解决Maven报错"Plugin execution not covered by lifecycle configuration"

 

导入Myabtis源码后,POM文件会报出如下异常:

Plugin execution not covered by lifecycle configuration org.sonatype.plugins:jarjar-maven-plugin

Plugin execution not covered by lifecycle configuration org.apache.felix:maven-bundle-plugin


在这里找到了问题的原因和解决办法:

http://wiki.eclipse.org/M2E_plugin_execution_not_covered

m2e在eclipse中执行maven生命周期构建,配置完毕后执行Maven构建后的项目。这是被多个不同Maven目标控制的。有些目标在workspace层面控制,有些在project/.setting下控制。

但是在特殊情况下还是会有异常。主要原因有2个:1、workspace外部的资源修改了,使得Maven插件构建workspace出现异常。2、在不同的JVM和系统下,maven插件可能会导致内存泄露。

为了解决这些长期存在的问题,m2e插件需要知道每个Maven插件的生命周期。这就需要用到"project build lifecycle mapping" 或者 "lifecycle mapping"。


由于Mybatis的牛人们都不用m2e插件,而是自己用指令控制Maven操作。所以有些插件对于m2e来说是没有用到的。现在只需要告诉m2e插件忽略检查这些插件的生命周期就好。


在文章的结尾我也找到了解决办法:

Window-Perferences-Maven-Lifecycle Mapping

点击Open workspace lifecycle mappings metadata。加入如下内容:

<lifecycleMappingMetadata>
	<pluginExecutions>
		<pluginExecution>
			<pluginExecutionFilter>
				<groupId>org.sonatype.plugins</groupId>
				<artifactId>jarjar-maven-plugin</artifactId>
				<versionRange>[1.7,)</versionRange>
				<goals>
					<goal>jarjar</goal>
				</goals>
			</pluginExecutionFilter>
			<action>
				<ignore />
			</action>
		</pluginExecution>
		<pluginExecution>
			<pluginExecutionFilter>
				<groupId>org.apache.felix</groupId>
				<artifactId>maven-bundle-plugin</artifactId>
				<versionRange>[2.3.7,)</versionRange>
				<goals>
					<goal>manifest</goal>
				</goals>
			</pluginExecutionFilter>
			<action>
				<ignore />
			</action>
		</pluginExecution>
		<pluginExecution>
			<pluginExecutionFilter>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-enforcer-plugin</artifactId>
				<versionRange>[1.0.0,)</versionRange>
				<goals>
					<goal>enforce</goal>
				</goals>
			</pluginExecutionFilter>
			<action>
				<ignore />
			</action>
		</pluginExecution>
	</pluginExecutions>
</lifecycleMappingMetadata>

作者:临窗旋墨
来源链接:https://www.cnblogs.com/xuqiudong/p/4756768.html

版权声明:
1、Java侠(https://www.javaxia.com)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。





本文链接:https://www.javaxia.com/server/125066.html

标签: Maven plugin
分享给朋友:

“[转]解决Maven报错"Plugin execution not covered by lifecycle configuration"” 的相关文章

[C#][控件]常用控件命名规范2022年05月17日 20:45:24
Java 日志框架详解2022年05月19日 20:04:12
Python 树表查找2022年05月20日 21:28:27
枚举法 之Java实现凑硬币2022年05月21日 11:37:17
引用类型2022年05月21日 11:41:30
数学之美:自然语言处理2022年05月26日 20:39:22