5

BPM Suite 6 を使用して、git リポジトリとシェル プロジェクトを作成しています。次に、Eclipse IDE で git リポジトリに接続しています。

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

回避策は、このプラグインの処理方法を eclipse に指示する追加情報を pom に含めることです。私がこれを正しく理解していれば、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 プラグインが選択した設計方法です。無視などのアクションを選択できます

これは、Maven の使用法について Redhat が提案するものです:開発者のための Maven の使用法に関する Redhat ガイド

別の方法として、これを処理する IntelliJ を使用することもできます。これは、Maven 設計での使用が期待されるとおりです。

于 2017-05-16T11:28:55.290 に答える