我正在配置我的Java项目的pom.xml文件,以便在构建期间使用emma-maven-plugin进行代码覆盖。我使用Eclipse Juno作为我的IDE,它使用M2eclipse运行Maven。我按照their website上建议的完全相同的方式配置了我的插件:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>emma-maven-plugin</artifactId>
<version>1.0-alpha-3</version>
<inherited>true</inherited>
<executions>
<execution>
<phase>process-classes</phase>
<goals>
<goal>instrument</goal>
</goals>
</execution>
</executions>
</plugin>
请注意,此插件位于pom的<build>
部分。无论如何,我不断从Eclipse中获得关于使用 instrument 作为目标的错误:
Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:emma-maven-plugin:1.0-alpha-3:instrument (execution: default, phase: process-classes)
我一直疯狂地搜索m2e连接器下载但无济于事。我也尝试过像this one这样的SOF帖子,但我非常希望尽可能避免在<ignore>
中使用<pluginManagement>
标记。除非我真的必须这样做。另请注意,尽管出现错误消息,但我运行Maven构建时,我的项目构建正常并运行EMMA和所有其他插件,就像正常一样。
处理此错误的最佳方法是什么?