Intellij-IDEA 11 を使用しています。12 で動作するソリューションがあれば、喜んでアップグレードします。
多くのプロジェクトが依存するライブラリを構築しましたが、ライブラリは頻繁に変更されます。このライブラリは、通常の依存関係としてプロジェクトの pom.xml に追加されます。
<dependency>
<groupId>my.company</groupId>
<artifactId>MyLibrary</artifactId>
</dependency>
これは、プロジェクトに機能を追加するときに実行する必要がある典型的な一連の手順です。
- プロジェクトの一部のコードを変更する
- 依存しているライブラリの一部のコードを変更する
- 機能が動作するかどうかを確認する
- そうでない場合は、繰り返します
私の IDE (たまたま Intellij-IDEA) の外では、これは簡単なプロセスです。依存関係のプロジェクト フォルダーに移動し、次にmvn install
ライブラリに移動するステップ 2.5 を追加します。
しかし、Intellij-IDEA でこれを行う便利な方法がわかりません。理想的には、Intellij 内のライブラリのソースを変更し、緑色の再生ボタンをクリックすると、IDE がライブラリの変更されたソースを使用することを認識します。
現在、ライブラリは依存関係にあるため、ローカル リポジトリに既にあるものを使用するだけです。したがって、ライブラリのソースを変更しても、手動で変更するまで影響はありませんmvn install
。
注: うまくいくと思われるトリックを見つけました。プロジェクトの親 pom を変更してライブラリを maven モジュールとして含め、同じライブラリを intellij モジュールとして含めると、ローカル リポジトリの jar の代わりにそのソースが使用されます。しかし、変更された pom をコミットしたくないため、このソリューションは好きではありません (モジュールはローカル ファイル システムにのみ存在するファイル システム パスを指す必要があるため)。
Intellij-IDEA バグ トラッカーで、これに関連していると思われるバグを見つけました: http://youtrack.jetbrains.com/issue/IDEA-25146