首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Jacoco Maven插件-生命周期配置中未涵盖的插件执行

Jacoco Maven插件-生命周期配置中未涵盖的插件执行
EN

Stack Overflow用户
提问于 2013-02-13 07:34:30
回答 5查看 26.5K关注 0票数 19

我是Maven的新手,希望使用Jacoco Maven插件来构建我的项目。

我已经设置了一个示例项目,其中TestNG是唯一的依赖项。

以下是pom.xml的一部分:

代码语言:javascript
复制
<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)

我做错了什么?干杯

EN

回答 5

Stack Overflow用户

发布于 2014-04-17 21:29:00

您可以忽略插件目标,将如下内容添加到pom.xml中

代码语言:javascript
复制
<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>
票数 19
EN

Stack Overflow用户

发布于 2016-01-08 06:41:29

由于这与Eclipse Maven插件相关,因此也可以在Eclipse的首选项中进行本地设置。将配置从项目的pom文件中移出有助于代码简单整洁,不受IDE细节的影响。

转到Eclipse --> Preferences --> Maven --> Lifecycle Mappings。添加lifecycle-mapping-metadata.xml,如下所示:

代码语言:javascript
复制
<?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

票数 16
EN

Stack Overflow用户

发布于 2017-05-04 23:12:45

Eclipse现在提供了一个快速修复来禁用警告,并将这些警告保存在用户首选项(在Eclipse --> preferences --> Maven --> Lifecycle Mappings lifecycle-mapping-metadata.xml中,如@iker-aguayo所示),这样您就不必手动创建或编辑文件了。在不能更新pom的情况下(比如使用不能提交的开源项目),这很有用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14843892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档