2011-07-25 25 views
0

私はm2eclipseプラグインでEclipseを使用しています。私はちょうど - imho - easy問題を解決したい:私は2つのmavenプロジェクトを持っています、project Bに依存としてproject Aを追加します。依存関係としてカスタムmavenプロジェクトを追加する

これはどのようにして達成できますか? project Bのビルドパスにproject Aを追加すると、Eclipseはクラスを認識しますが、このプロジェクトはビルド時にEclipseで解決されません。

project Aをローカルリポジトリにインストールし、これを自分のpomに依存するものとして追加することで問題なく動作しました。これはうまくいくが、何か変わったときに常に新しいバージョンのプロジェクトAをインストールする必要があるため、扱いにくい。

プラグインがこのような状況を処理してはいけませんか?

+0

これまでの回答に感謝します。私はもう一度試しましたが、私のワークスペースモジュールは解決できません。プロジェクトAが配備されていないリモートリポジトリから依存関係を解決しようとする問題があるようです。 – onigunn

答えて

1

Mavenプロジェクトをワークベンチで開いている場合は、Mavenのコンテキストメニューで[Workspace Resolutionを有効にする]オプションが有効になっていることを確認してください。

0

プロジェクトBがプロジェクトAの依存関係をアーティファクトに使用していると仮定しているため、あなたはそれを正しく実行したので、両方を独立して開発することができます。

とにかく、プロジェクトAでは、mavenを使用している場合は、コンパイルとデプロイにmavenクリーンインストールを使用しないでください。そうすれば、常に最新のバージョンがインストールされていると確信しています

もう一つの選択肢は、お互いがより依存している場合は、どちらか一方を他方のモジュールにするか、両方のモジュールを含むプロジェクトCが、両方のプロジェクトが同じプロジェクト(2つのジャーを含む耳のようなもの)の一部であることを意味する場合は、状況に依存します。

0

はいこの状況を処理します。

プロジェクトAとプロジェクトBの両方を同じ作業領域に追加できます。

私は最初から簡単な作業スペースを作成するのに役立ちます。

Eclipse用のMAVENプラグインM2Eclipseを既にインストールしていることを前提としています。 Mavenのモジュールを、ダイアログをインポートして追加する行く> -

  1. は右プロジェクトエクスプローラをクリックして空白のワークスペース
  2. に新しいEclipseを起動します。
  3. POMディレクトリを探し、そのディレクトリを追加します。
  4. すべてのサブフォルダ内のすべてのプロジェクトを一覧表示します。
  5. Mavenベースのモジュールを1つの作業領域に追加します。

これにより、依存関係をインストールする必要はありません。変更は派生モジュールに反映されます。

希望はあなたを助けるでしょう。

関連する問題