私の Eclipse ワークスペースでは、Java エディターでファイルを保存すると、m2e がプロジェクトで defaultGoal (インストール) を実行します。これには、MANIFEST.MF ファイルの書き換えが含まれます。m2e コネクタ (maven-scr-plugin) を持たない別のプラグインを使用しているため、マニフェスト ファイルが役に立たなくなります。
私がやりたいことは、保存時に maven-bundle-plugin が実行されないようにすることです。これまでのところ、2 つの可能な解決策を考え出しました。
Eclipse ライフサイクル マッピングを編集することはできますが、これでは何らかの理由でうまくいきません (そうすべきだと思います)。
<?xml version="1.0" encoding="UTF-8"?>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<versionRange>[0.0,)</versionRange>
<goals>
<goal>instructions</goal>
<goal>bundle</goal>
<goal>manifest</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
defaultGoal
または、 pom.xml のを次のように変更すると、バンドル プラグインが機能する<build>
ようcompile
になるまでには至りませんが、Eclipse の特殊性のために、pom を変更するのは本当に嫌です。
m2e プラグインの defaultGoal を定義する方法はありますか? これに対する他のアプローチはありますか?ありがとう!