M2E Connector for kie-maven-plugin?
我正在使用BPM Suite 6创建git存储库和shell项目。然后,我将连接到我的Eclipse IDE中的git repo。
BPM Suite Web GUI创建的Pom文件包含kie-maven-plugin。但是,Eclipse抱怨此"生命周期配置未涵盖插件执行"。
从Googling这个错误开始,我逐渐了解到这意味着Eclipse不了解在Eclipse的构建过程中何时执行此插件。似乎,解决此问题的"最佳"方法是为插件安装m2e连接器。
是否存在这样的连接器?
不直接回答问题,但我在旧的用户论坛中找到了一种解决方法:
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仅在构建项目时才执行插件。解决方法如下所示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | <build> <plugins> <plugin> <groupId>org.kie</groupId> kie-maven-plugin</artifactId> <version>6.0.3-redhat-6</version> <extensions>true</extensions> </plugin> </plugins> <pluginManagement> <plugins> <plugin> <groupId>org.eclipse.m2e</groupId> lifecycle-mapping</artifactId> <version>1.0.0</version> <configuration> <lifecycleMappingMetadata> <pluginExecutions> <pluginExecution> <pluginExecutionFilter> <groupId>org.kie</groupId> kie-maven-plugin</artifactId> <versionRange>[6.0.0,)</versionRange> <goals> <goal>build</goal> </goals> </pluginExecutionFilter> <ignore /> </action> </pluginExecution> </pluginExecutions> </lifecycleMappingMetadata> </configuration> </plugin> </plugins> </pluginManagement> </build> |
这是已知的Eclipse限制,因为它对自定义Maven目标不太灵活。这是eclipse m2插件选择的设计方式。您可以选择诸如忽略,
这是Redhat建议的Maven使用建议:Redhat开发人员的Maven使用指南
或者,您可以使用IntelliJ来处理此问题,就像Maven设计所期望的那样。