欢迎来到HugNew-拥抱变化,扫一扫右边二维码关注微信订阅号:Martin说 或 加QQ群:427697041互相交流,Stay hungry, Stay foolish.

maven error:Plugin execution not covered by lifecycle configurationd的解决方式

maven Martin 2092℃ 0评论

原因

基于maven的项目,使用各种maven plugin来完成开发中的各种工作,例如编译代码,打包,部署等等… 每个plugin包含许多的goal,用来做特定的事情。典型的基于java的maven项目就有 clean compile test package deploy等goal要执行。除了这些比较常见的goal之外,项目中还可以使用大量的第三方的plugin,甚至自己动手开发的plugin。
随之而来的问题是,在eclipse中编辑maven项目的时候,eclipse并不知道这些goal要做什么,通用的goal还好说,特殊用途的goal就没有办法了。所以m2eclipse这个集成maven到eclipse的plugin就提供了开发extra的能力,eclipse利用这些extra来完成本来在maven plugin要干的活。
如果eclipse没有办法知道某个goal要干什么,那么通常就会看到如下的错误信息:
Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-dependency-plugin:2.6:copy (execution: default, phase: validate)
在出现这种情况的时候我们只要让eclipse忽略掉这些goal就好了。
解决方式
最简单的解决方案是在<plugins> 标签外再套一个 <pluginManagement> 标签就ok
<build>
    <pluginManagement>
        <plugins>
            <plugin> ... </plugin>
            <plugin> ... </plugin>
                  ....
        </plugins>
    </pluginManagement>
</build>

<pluginManagement>是作为公用的插件配置项,给子项目共用的,如果你不想改pom.xml文件,也可以通过配置ide(eclipse)的方式解决:打开Windows -> Preferences -> Maven -> Lifecycle mapping,创建新的配置文件lifecycle-mapping-metadata.xml,在文件中保存内容如下

<?xml version="1.0" encoding="UTF-8"?>
<lifecycleMappingMetadata>
    <pluginExecutions>
    
        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>aspectj-maven-plugin</artifactId>
                <goals>
                    <goal>compile</goal>
                </goals>
                <versionRange>[1.3,)</versionRange>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>
        
    </pluginExecutions>
</lifecycleMappingMetadata>

在每次修改完lifecycle-mapping-metadata.xml文件后记得得点击 ”Reload workspace lifecycle mappings metadata“按钮。

参考

官方文档 stackoverflow

转载请注明:HugNew » maven error:Plugin execution not covered by lifecycle configurationd的解决方式

喜欢 (0)or分享 (0)
发表我的评论
取消评论

表情