私のチームは、変更されたがローカルリポジトリに再インストールされなかった他のMavenプロジェクトに依存するMavenプロジェクトを実行すると、定期的に不便を感じています。簡単のため 別のMavenプロジェクトに依存する1つのMavenプロジェクトを持つIntelliJ:効率的な方法
、のは、私は2つのMavenプロジェクト ビジネスと ウェブを持っているとしましょう。私の Webプロジェクトは、 ビジネスプロジェクトと開発用のローカルWebサーバーを実行できるJettyプラグインの依存関係があります。IntelliJでは、両方のプロジェクトがMaven Addプロジェクトを使用して同じウィンドウで開かれているので、2つのプロジェクト間で簡単にコードをナビゲートできます。
mvn clean install -DskipTests
がウェブにビジネスプロジェクトで実行し、mvn clean jetty:run
するように現在、私はのIntelliJで実行構成を設定しています。これにより私はウェブを最新の変更でのビジネスで実行することができます。 ビジネスプロジェクトでclean install
を実行しないと、Webは、ソースコードBusinessの古いバージョンで実行されます。さらに、デバッグ中のソースコードがランタイムクラスと一致しないため、IntelliJデバッガが混乱します。実際のアプリケーションで
clean install
は高価になることがあります。さらに、Dependdeeプロジェクトを構築することを忘れてしまうのは簡単です。そのため、Jettyを実行する前にMavenの目標が常に実行される理由があります。
開発中に効率を上げる方法はありますか。従属プロジェクトを実行するときに、Mavenの目標を何も/何も実行しなくても、dependeeプロジェクトの変更は有効になりますか?
別のものに依存するプロジェクトを1つのマルチモジュールビルドにする必要があるように思えます。処理が簡単になります。 – khmarbaise
@khmarbaiseすでにマルチモジュールビルドを使用していて、 IntelliJ。 Jetty Run Configuration(Jettyを実行するMavenの目標を実行するのではなく)を設定したので、問題は解決しました。 – Hay