我是Maven的新手,希望使用Jacoco Maven插件来构建我的项目。
我已经设置了一个示例项目,其中TestNG是唯一的依赖项。
以下是pom.xml的一部分:
<dependencies>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.8</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.6.2.201302030002</version>
<executions>
<execution>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>report</id>
<phase>prepare-package</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
我得到了这个错误:
插件执行不在生命周期配置中: org.jacoco:jacoco-maven- plugin:0.6.2.201302030002:prepare-agent ( execution : default,phase: initialize)
我做错了什么?干杯
发布于 2014-04-17 21:29:00
您可以忽略插件目标,将如下内容添加到pom.xml中
<pluginManagement>
<plugins>
<!--This plugin's configuration is used to store Eclipse m2e settings only.
It has no influence on the Maven build itself.-->
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<versionRange>[0.5,)
</versionRange>
<goals>
<goal>prepare-agent</goal>
</goals>
</pluginExecutionFilter>
<action>
<!-- m2e doesn't know what to do with jacoco,
let's ignore it or annoying error markers appear
see http://wiki.eclipse.org/M2E_plugin_execution_not_covered
-->
<ignore></ignore>
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
发布于 2016-01-08 06:41:29
由于这与Eclipse Maven插件相关,因此也可以在Eclipse的首选项中进行本地设置。将配置从项目的pom文件中移出有助于代码简单整洁,不受IDE细节的影响。
转到Eclipse --> Preferences --> Maven --> Lifecycle Mappings。添加lifecycle-mapping-metadata.xml
,如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<versionRange>[0.5,)</versionRange>
<goals>
<goal>prepare-agent</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
重新加载生命周期映射文件,然后单击Maven
--> Update Project
发布于 2017-05-04 23:12:45
Eclipse现在提供了一个快速修复来禁用警告,并将这些警告保存在用户首选项(在Eclipse --> preferences --> Maven --> Lifecycle Mappings lifecycle-mapping-metadata.xml中,如@iker-aguayo所示),这样您就不必手动创建或编辑文件了。在不能更新pom的情况下(比如使用不能提交的开源项目),这很有用。
https://stackoverflow.com/questions/14843892
复制相似问题