5

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

BPM Suite Web GUI 创建的 Pom 文件包括 kie-maven-plugin。然而 Eclipse 抱怨这个“生命周期配置未涵盖插件执行”。

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

这样的连接器存在吗?

4

2 回答 2

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>
于 2014-09-30T14:01:33.797 回答
1

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

这是 Redhat 对 Maven 使用的建议:Redhat guide for Maven usage for Developers

或者,您可以使用 IntelliJ 来处理这个问题,就像 Maven 设计所期望的那样。

于 2017-05-16T11:28:55.290 回答