【问题标题】:No marketplace entries found to handle jacoco-maven-plugin没有找到处理 jacoco-maven-plugin 的市场条目
【发布时间】:2013-08-27 21:27:24
【问题描述】:

当我尝试将 maven 项目导入 eclispe juno 时,出现以下错误。

我的 pom.xml 中有以下几行。

 </plugin>
      <plugin>
        <groupId>org.jacoco</groupId>
        <artifactId>jacoco-maven-plugin</artifactId>
        <version>0.6.3.201306030806</version>
        <configuration>
          <destfile>${basedir}/target/jacoco/jacoco.exec</destfile>
          <datafile>${basedir}/target/jacoco/jacoco.exec</datafile>
        </configuration>
        <executions>
          <execution>
            <id>jacoco-initialize</id>
            <goals>
              <goal>prepare-agent</goal>
            </goals>
          </execution>
          <execution>
            <id>jacoco-site</id>
            <phase>package</phase>
            <goals>
              <goal>report</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>

为什么 maven 会给出这个错误?任何想法。

【问题讨论】:

    标签: java eclipse maven jacoco


    【解决方案1】:

    m2e插件报错,因为在eclipse中找不到可以处理jacoco-maven-pluign配置和执行的m2e插件。

    因此,通过 maven 在命令行上构建可能会导致除 eclipse 构建之外的其他结果。

    您使用的是 jacoco-maven-plugin,我认为没有必要为 jacoco 安装 m2e 插件。

    您可以尝试查找 jacoco m2e 适配器更新站点并安装它,也可以将 jacoco-maven-plugin 移动到配置文件中并仅在需要时激活它。

    编辑

    您还可以告诉 eclipse m2e 插件忽略 jacoco-maven-plugin 配置。将以下插件配置添加到pluginManagement

    <pluginManagement>
        <plugins>
            <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.0.0,)</versionRange>
                                    <goals>
                                        <goal>prepare-agent</goal>
                                        <goal>report</goal>
                                    </goals>
                                </pluginExecutionFilter>
                                <action>
                                    <ignore />
                                </action>
                            </pluginExecution>
                        </pluginExecutions>
                    </lifecycleMappingMetadata>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>
    

    这应该也可以。

    您可以在m2e documentation找到更多信息

    【讨论】:

    • 如何安装它?
    • 您可以使用eclipse Help -> Install New Software ... 安装它并进入更新站点。因此,您可以像安装“普通”eclipse 插件一样安装它,因为它是一个插件。重启eclipse,m2e错误就会消失。
    【解决方案2】:

    从市场安装 EclEmma 插件并重新加载项目

    【讨论】:

    • 谢谢!我还尝试将 eclipse 指向我的本地 maven 安装,添加此插件最终为我解决了此错误。
    • 这似乎是不正确的——据我所知,安装 EclEmma Eclipse 插件不包括可以在 Eclipse 中处理 jacoco-maven-plugin 配置和执行的 m2e 插件。正确的解决方案是使用此处描述的 m2e 生命周期映射stackoverflow.com/questions/14843892/…
    【解决方案3】:
    1. 右键单击 Maven 项目。

    2. 将鼠标悬停在 Maven 选项上。

    3. 选择更新项目。

    为我工作,希望对你也有帮助。

    【讨论】:

      猜你喜欢
      • 2015-07-04
      • 1970-01-01
      • 2011-12-16
      • 2012-04-05
      • 2015-05-19
      • 2016-10-02
      • 2021-10-06
      • 2019-12-27
      • 1970-01-01
      相关资源
      最近更新 更多