2014-09-30 32 views
4

我正在使用BPM Suite 6創建一個git存儲庫和shell項目。然後,我在Eclipse IDE中連接到git repo。用於kie-maven-plugin的M2E連接器?

由BPM Suite Web GUI創建的POM文件包括kie-maven插件。但是Eclipse抱怨說這個「插件執行不在生命週期配置中」。

從谷歌搜索這個錯誤有點我明白,這意味着Eclipse不明白什麼時候在Eclipse的構建過程中執行這個插件。似乎解決這個問題的'最好的'方法是爲插件安裝一個m2e連接器。

這樣的連接器是否存在?

回答

5

沒有直接回答這個問題,但我發現在老用戶論壇解決方法:

http://drools-moved.46999.n3.nabble.com/rules-users-Drool-6-0-0-Final-2-question-re-kie-maven-plugin-please-td4027117.html

的解決方法是在你的POM包括讓Eclipse如何應對這個插件一些額外的信息。如果我正確理解這一點,這會導致Eclipse僅在構建項目時才執行插件。這是解決方法最終看起來像這樣:

<build> 
    <plugins> 
     <plugin> 
     <groupId>org.kie</groupId> 
     <artifactId>kie-maven-plugin</artifactId> 
     <version>6.0.3-redhat-6</version> 
     <extensions>true</extensions> 
     </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.kie</groupId> 
             <artifactId>kie-maven-plugin</artifactId> 
             <versionRange>[6.0.0,)</versionRange> 
             <goals> 
              <goal>build</goal> 
             </goals> 
            </pluginExecutionFilter> 
            <action> 
             <ignore /> 
            </action> 
           </pluginExecution> 
          </pluginExecutions> 
         </lifecycleMappingMetadata> 
        </configuration> 
       </plugin> 
      </plugins> 
     </pluginManagement> 
    </build> 
1

這是已知的Eclipse限制,因爲它與自定義Maven目標不太靈活。這是eclipse m2插件選擇去的設計方式。你可以選擇喜歡的行爲置之不理,

這是紅帽提出了Maven的用法:Redhat guide for Maven usage for Developers

替代,你可以使用的IntelliJ只是因爲它是由Maven的設計使用預期的處理這個問題。