我正在配置我的 Java 项目的 pom.xml 文件以在构建期间使用 emma-maven-plugin 进行代码覆盖。我使用 Eclipse Juno 作为我的 IDE,它使用 M2eclipse 来运行 Maven。我按照他们网站上建议的完全相同的方式配置了我的插件:
<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>
请注意,此插件位于<build>
pom.xml 的部分中。无论如何,我不断从 Eclipse 收到关于使用仪器作为目标的错误:
Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:emma-maven-plugin:1.0-alpha-3:instrument (execution: default, phase: process-classes)
我一直在疯狂地寻找要下载的 m2e 连接器,但无济于事。我也尝试过查看像这样的 SOF 帖子,但如果可能的话,我非常希望避免<ignore>
在我的标签中使用标签。<pluginManagement>
除非我真的必须这样做。另请注意,当我运行 Maven 构建时,我的项目构建良好并正常运行 EMMA 和所有其他插件,尽管有错误消息。
处理此错误的最佳方法是什么?