我正在使用BPM Suite 6来创建一个git存储库和shell项目。然后我在Eclipse IDE中连接到git repo。
由BPM Suite Web GUI创建的Pom文件包含kie-maven-plugin。但是Eclipse抱怨这个“插件执行没有被生命周期配置覆盖”。
从谷歌搜索这个错误我已经明白,这意味着Eclipse不知道何时在Eclipse的构建过程中执行这个插件。修复此问题的“最佳”方法似乎是为插件安装m2e连接器。
这样的连接器是否存在?
答案 0 :(得分:4)
不直接回答问题,但我在旧用户论坛中找到了解决方法:
解决方法是在你的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设计所期望的那样。