适用于kie-maven插件的M2E连接器?

时间:2014-09-30 14:01:34

标签: eclipse maven drools kie

我正在使用BPM Suite 6来创建一个git存储库和shell项目。然后我在Eclipse IDE中连接到git repo。

由BPM Suite Web GUI创建的Pom文件包含kie-maven-plugin。但是Eclipse抱怨这个“插件执行没有被生命周期配置覆盖”。

从谷歌搜索这个错误我已经明白,这意味着Eclipse不知道何时在Eclipse的构建过程中执行这个插件。修复此问题的“最佳”方法似乎是为插件安装m2e连接器。

这样的连接器是否存在?

2 个答案:

答案 0 :(得分:4)

不直接回答问题,但我在旧用户论坛中找到了解决方法:

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 :(得分:1)

这是已知的Eclipse限制,因为它不具有自定义Maven目标的灵活性。这是eclipse m2插件选择的设计方式。您可以选择忽略,

等操作

这是Redhat为maven使用建议的内容:Redhat guide for Maven usage for Developers

Alternate,你可以使用IntelliJ来处理这个问题,正如Maven设计所期望的那样。