解决Maven中pom.xml报plugin execution not covered by lifecycle configuration
报出信息Multiple annotations found at this line:- Plugin execution not covered by lifecycle configuration: net.alchim31.maven:scala-maven-plugin:3.2.2:compile (execution: default,phase: compile)- Plugin e
报出信息
Multiple annotations found at this line:
- Plugin execution not covered by lifecycle configuration: net.alchim31.maven:scala-maven-plugin:3.2.2:compile (execution: default,
phase: compile)
- Plugin execution not covered by lifecycle configuration: net.alchim31.maven:scala-maven-plugin:3.2.2:testCompile (execution: default,
phase: test-compile)
原因:
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插件忽略检查这些插件的生命周期就好。
简化后的解决办法,在外嵌套一个标签,如下:
<build>
<pluginManagement>
<plugins>
<plugin> ... </plugin>
<plugin> ... </plugin>
....
</plugins>
</pluginManagement>
</build>
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
来自

所有评论(0)