1

Eclipse Indigo + m2eclipse を使用しています。

私のワークスペースには 2 つのプロジェクトがあり、projectA はその POM.xml で projectB への Maven 依存関係を宣言しています。

projectB を変更できるようにしたいのですが、この projectB で「mvn install」を実行する必要はなく、projectA を実行したときに変更を確認できるようにしたいと考えています。

両方のプロジェクトで、ワークスペース プロジェクトからのプロパティ/Maven/依存関係の解決を チェックしています。うまくいきません。変更を確認するには、常に projectB で "mvn install" を実行する必要があります (また、projectA で "Maven/Updates Dependencies..." を実行する可能性もあります)。

projectAのPOMでのprojectBへの私の依存関係は次のとおりです。

    <dependency>
        <groupId>com.xxxx</groupId>
        <artifactId>projectB</artifactId>
        <version>0.7-SNAPSHOT</version>
    </dependency>

groupId、artifactId、および version は、projectB の POM にあるものと一致します。

インターネットで見つけたものはすべて読みましたが、成功しませんでした。

何か案が?

更新: この情報が役立つかどうかはわかりませんが、私のワークスペースには projectB にも依存するprojectCもあります。そして projectA は projectC に依存します:

projectA -> depends on -> projectB
projectC -> depends on -> projectB
projectA -> depends on -> projectC

projectA と projectC の両方で、まったく同じバージョンの projectB アーティファクトが使用されています。projectA の POM で projectB への推移的な依存関係を除外しようとしたため、直接の依存関係のみが使用されます。何も変更されませんでした。

4

2 に答える 2

1

現在の各プロジェクトがモジュールになるマルチモジュール プロジェクトを使用する必要があります。それらはすべて共通の親を持つことになります。次に、親 POM からビルドを呼び出すことができ、リアクターは必要な順序でサブモジュールをビルドします。そうすれば、ProjectB での変更が ProjectA に反映されます。

ここに例があり
ます http://www.sonatype.com/books/mvnex-book/reference/multimodule.html

于 2012-10-16T17:04:10.120 に答える
0

「プロジェクト構成の更新」機能を使用してみてください。また、 を実行することもできますmvn eclipse:eclipse。デフォルトでは、プラグインは、インストールされたパッケージ参照ではなく、サブプロジェクト参照を使用するようにプロジェクトを構成します。

于 2012-06-14T00:49:33.613 に答える