2016-11-03 12 views
4

マルチモジュールのMavenプロジェクトで作業する場合は、「app」と呼んでください。私は、依存関係の1つのソースに取り組み、 "lib"と呼んで、 "lib"の私の変更に対して "app"を簡単にテスト/デバッグできるようにする必要があります。IntelliJが依存関係のローカルプロジェクトを参照する方法は?

これはEclipseのMavenとGradleプラグインのオプションです.EclipseはIntelliJのように「ワークスペース」と「プロジェクト」の概念を厳密に束縛しないので明らかです。 IntelliJは "lib"のリポジトリをクローン作成すると、新しいプロジェクトを作成することを提案しましたが、コンパイルと実行時に "lib"のローカル作業コピーを "app"に使用させるにはどうすればいいですか?

別の言い方をすれば、IntelliJは基本的にbuild installを「lib」の背後にカプセル化して、「アプリ」がその更新(スナップショット)を使用するようにすることができますか?

答えて

0

2つのプロジェクトを共通のMavenマルチポームプロジェクトに結合することが、明白で最もクリーンな選択です。それがあなたができないものなら(多分プロジェクトが別のチームに属しているなど)、私はあなたがシンボリックリンクを使ってそれを偽造することができると想像することができます。

pomファイルと2つのモジュールだけでラッパープロジェクトを作成します。モジュール用のフォルダの代わりに、実際のファイルの場所へのシンボリックリンクを使用します。明らかに、原子炉の底面は親面ではない。

ラッパーpomをIntelliJプロジェクトとして開きます。

これが機能するかどうかわかりませんが、試してみる価値はあります。

関連する問題