2012-01-17 12 views
3

私は3つのモジュールで1つのMavenプロジェクトを持っている:EclipseとMaven:モジュール間でコードを共有する方法は?

./project ./project-common

最初は私がMVNを実行できるようにするだけです./project-master ./project-node 一度に3つのモジュールすべてをビルドするビルド。

-nodeと-masterの間の共通コードをすべて-commonに抽出します。

私はそれを行う方法がわかりません。 -commonには、-nodeと-masterの両方で使用される一連のインタフェースがあります。両方にproject-commonを<dependency>として追加する必要がありますか?私はプロジェクトをインストールしなくてもいいようにしました。変更を行うたびにローカルリポジトリに共通していました。開発の初期段階として軽量なものを探していました。

おかげ

答えて

1

あなたはproject-nodeproject-masterproject-commonのインタフェースとクラスを使用したい場合、あなたはこのような場合には(内のコードを使用するプロジェクトのPOMに<dependency>ようproject-commonアーティファクトを追加する必要がありますproject-nodeおよびproject-master)。 ビルド・リアクタにある場合は、ローカル・リポジトリに依存関係成果物をインストールする必要はありません。したがって、mvn compileprojectに実行すると、3つの成果物がすべてビルド・リアクターにあるので、ローカル・リポジトリーまたはリモート・リポジトリーでそれらを探しません。ここにインストールする必要はありません。

+0

このワークフローをEclipse Runコマンドで使用できますか?またはRunを実行するとMavenをスキップしますか? – Alexandre

+0

うん、完璧に働いた! m2eclipseはプロジェクト参照として依存関係を追加しました!ちょうど私が欲しかったように – Alexandre

+0

申し訳ありませんが、私はEclipseを使用していませんので、私はそれをサポートしていません。あなたが非常に素晴らしいサポートを提供するIDEを探しているなら、 'JetBrains IntelliJ'をチェックしてください:x – Corubba

関連する問題