2013-08-25 26 views
3

當我嘗試將maven項目導入eclispe juno時,出現以下錯誤。 jacoco maven error in eclipse.沒有找到處理jacoco-maven-plugin的市場條目

我在我的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會給出這個錯誤?任何想法。

回答

7

m2e插件報告錯誤,因爲它找不到可以處理eclipse中的jacoco-maven-pluign配置和執行的m2e插件。

因此,通過maven構建命令行可能會導致其他結果而不是eclipse構建。

您正在使用jacoco-maven-plugin,我不認爲這是安裝一個適用於jacoco的m2e插件的必要條件。

您可以嘗試查找jacoco m2e適配器更新站點並安裝它,或者將jacoco-maven插件移動到配置文件中,並僅在需要時將其激活。

編輯

你也可以告訴Eclipse的插件M2E忽略jacoco - Maven的插件配置。將下面的插件配置添加到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

+0

如何安裝呢? – liv2hak

+0

您可以使用eclipse幫助 - >安裝新軟件安裝它並進入更新站點。因此,您將它安裝爲「正常」的eclipse插件,因爲它是一個。重新啓動eclipse,m2e錯誤應該消失。 –

7

更多信息從Marketplace安裝插件EclEmma和重裝項目

+0

謝謝!我也嘗試將eclipse指向我的本地maven安裝,並且添加這個插件是最終爲我解決了這個錯誤。 – willcwf

+0

這似乎是不正確的 - 就我所知,安裝EclEmma Eclipse插件不包括可以處理Eclipse內的jacoco-maven-plugin配置和執行的m2e插件。正確的解決方案是使用這裏描述的m2e生命週期映射http://stackoverflow.com/questions/14843892/jacoco-maven-plugin-plugin-execution-not-covered-by-lifecycle-configuration – vorburger