5

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

我的 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会给出这个错误?任何想法。

4

3 回答 3

8

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 文档中找到更多信息

于 2013-08-25T06:37:56.237 回答
7

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

于 2015-05-16T14:12:32.927 回答
0
  1. 右键单击 Maven 项目。

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

  3. 选择更新项目。

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

于 2020-01-16T07:26:02.663 回答