2016-12-30 54 views
1

我正在使用m2e構建一個java項目。我需要使用JAVA VERSION 1.6。所以我試圖配置工具鏈插件來實現它。通過參考下面的鏈接。生命週期配置沒有涉及的插件執行:org.apache.maven.plugins:maven-toolchains-plugin:1.1:toolchain

https://maven.apache.org/guides/mini/guide-using-toolchains.html

但在日食它拋出下面的錯誤。

插件執行未包括生命週期配置: org.apache.maven.plugins:行家-工具鏈-插件:1.1:工具鏈 (執行:默認值,相:驗證)的pom.xml /補給線 98 Maven項目構建生命週期映射問題

我參考了link,但我沒有得到正確的清晰度。以下是用於配置工具鏈插件的代碼片段。

在pom.xml中

<plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-toolchains-plugin</artifactId> 
     <version>1.1</version> 
     <lifecycleMappingMetadata> 
       <pluginExecutions> 
        <pluginExecution> 
         <pluginExecutionFilter> 
          <groupId> 
           org.apache.maven.plugins 
          </groupId> 
          <artifactId> 
           maven-toolchains-plugin 
          </artifactId> 
          <versionRange> 
           [1.1,) 
          </versionRange> 
          <goals> 
           <goal>toolchain</goal> 
          </goals> 
         </pluginExecutionFilter> 
         <action> 
          <ignore></ignore> 
         </action> 
        </pluginExecution> 
       </pluginExecutions> 
      </lifecycleMappingMetadata> 
     <executions> 
      <execution> 
      <goals> 
       <goal>toolchain</goal> 
      </goals> 
      </execution> 
     </executions> 
     <configuration> 
      <toolchains> 
      <jdk> 
       <version>1.6</version> 
       <vendor>sun</vendor> 
      </jdk> 
      </toolchains> 
     </configuration> 
    </plugin> 

和我toolchains.xml

<?xml version="1.0" encoding="UTF8"?> 
<toolchains> 
    <!-- JDK toolchains --> 
    <toolchain> 
    <type>jdk</type> 
    <provides> 
     <version>1.6</version> 
     <vendor>sun</vendor> 
    </provides> 
    <configuration> 
     <jdkHome>D:\POC\jdk1.6.0_31</jdkHome> 
    </configuration> 
    </toolchain> 

</toolchains> 
+0

我試圖在堆棧上流動本身下面的[鏈接](http://stackoverflow.com/questions/8271106/m2e-copy-dependencies-is-not-supported-by-m2e)。但沒有運氣。 – aravind

回答

1

的誤差得到了改變我的pom.xml文件中像下面後解決。我們需要添加maven生命週期插件,然後將元數據信息包含在中。

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>3.1</version> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-war-plugin</artifactId> 
      <version>2.6</version> 
     </plugin> 
     <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-toolchains-plugin</artifactId> 
       <version>1.1</version> 
       <executions> 
        <execution> 
        <goals> 
         <goal>toolchain</goal> 
        </goals> 
        </execution> 
       </executions> 
       <configuration> 
        <toolchains> 
        <jdk> 
         <version>1.6</version> 
         <vendor>sun</vendor> 
        </jdk> 
        </toolchains> 
       </configuration> 
      </plugin> 
    </plugins> 
    <pluginManagement> 
     <plugins> 
     <plugin> 
      <groupId>org.eclipse.m2e</groupId> 
      <artifactId>lifecycle-mapping</artifactId> 
      <version>1.0.0</version> 
      <configuration> 
      <lifecycleMappingMetadata> 
       <pluginExecutions> 
        <pluginExecution> 
         <pluginExecutionFilter> 
          <groupId> 
           org.apache.maven.plugins 
          </groupId> 
          <artifactId> 
           maven-toolchains-plugin 
          </artifactId> 
          <versionRange> 
           [1.1,) 
          </versionRange> 
          <goals> 
           <goal>toolchain</goal> 
          </goals> 
         </pluginExecutionFilter> 
         <action> 
          <ignore></ignore> 
         </action> 
        </pluginExecution> 
       </pluginExecutions> 
      </lifecycleMappingMetadata> 
      </configuration> 
     </plugin> 
     </plugins> 
    </pluginManagement> 
    </build> 
+1

是的,無論是爲工具鏈添加m2e插件 - 這種方式更容易,特別是在大規模開發 – VeenarM

1

而不是添加的生命週期分開的插件,它可以直接由<plugins>標籤之前加入<pluginmanagement>標籤如下面給出的解決。

<build> 
    <pluginManagement> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-toolchains-plugin</artifactId> 
      <version>1.1</version> 
      <lifecycleMappingMetadata> 
      ...................... 
      ...................... 
    </pluginManagement> 
</build> 
+0

工作就像一個魅力! – user3375152

相關問題