0

私の 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 を定義する方法はありますか? これに対する他のアプローチはありますか?ありがとう!

4

2 に答える 2