解決Maven報Plugin execution not covered by lifecycle configuration問題


問題:

在eclipse neon 中引入maven項目時,彈出兩個錯誤,一個是jacco-maven-plugin,一個是項目中的插件ota-schema-plugin

 

 如果忽略這兩個錯誤,點擊finish,堅持把工程導入到eclispe中。這時pom文件出現紅叉號,

Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:jacoco-maven-plugin:0.7.4: (execution: default, phase: initialize)

解決問題:

官網給出解釋及解決辦法:http://wiki.eclipse.org/M2E_plugin_execution_not_covered

1. 方法一

 <plugins> 標簽外再套一個 <pluginManagement> 標簽,

<build>
    <pluginManagement>
        <plugins>
            <plugin> ... </plugin>
            <plugin> ... </plugin>
                  ....
        </plugins>
    </pluginManagement>
</build>

2.方法二

點開有紅叉號的pom文件,鼠標放到錯誤處,點擊出現幾個項,依次點擊,目的是為了讓eclipse ignore這些goal。這時會在workspace的lifecylemapping文件中自動加上下面的配置

<?xml version="1.0" encoding="UTF-8"?>
<lifecycleMappingMetadata>
  <pluginExecutions>
    <pluginExecution>
      <pluginExecutionFilter>
        <groupId>com.travelsky.ota</groupId>
        <artifactId>ota-schema-plugin</artifactId>
        <versionRange>2.0.0</versionRange>
        <goals>
          <goal>generate</goal>
        </goals>
      </pluginExecutionFilter>
      <action>
        <ignore />
      </action>
    </pluginExecution>
    <pluginExecution>
      <pluginExecutionFilter>
        <groupId>org.jacoco</groupId>
        <artifactId>jacoco-maven-plugin</artifactId>
        <versionRange>0.7.4.201502262128</versionRange>
        <goals>
          <goal>prepare-agent</goal>
        </goals>
      </pluginExecutionFilter>
      <action>
        <ignore />
      </action>
    </pluginExecution>
  </pluginExecutions>
</lifecycleMappingMetadata>

3.方法三

也可直接在workspace的lifecyclemapping文件中編輯,編輯完后,再reload worksapce lifecyclemapping


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM