現在 m2e と呼ばれている Maven Eclipse プラグインには、ファイルを「動的に」オーバーレイする優れた機能があります。たとえば、次の 2 つの Web プロジェクトがあるとします。1. コア プロジェクト 2. アプリケーション プロジェクト
コア プロジェクトがアプリケーション プロジェクトにオーバーレイされるように、非常に簡単に構成できます (参照: http://maven.apache.org/plugins/maven-war-plugin/overlays.html )。つまり、コア プロジェクトで html ファイルを変更すると、保存するとすぐにアプリケーション プロジェクトにオーバーレイされて表示されます。偉大な。
ただし、コア プロジェクトに新しいクラスを追加し、アプリケーション プロジェクトでこのクラスに依存しているとします。
Eclipse は、クラスパスのコア プロジェクトに新しいクラスが表示されないため、アプリケーション プロジェクトをビルドしません。痛い!これを回避するために、コア プロジェクトのターゲット/クラスをアプリケーションのプロジェクトのクラスパスに追加します。よくない。
私はより良い解決策があるのだろうかと思っています。注:スコープ「コンパイル」でマークされた依存関係がありますが、違いはありません。同様に、プロジェクト/ maven /プロジェクト構成の更新も選択しようとしましたが、違いもありません。
私が本当に望んでいるのは、m2e がコンパイル依存関係であることを理解し、コンパイル時に依存関係を取得することです。
何か案は?
ありがとう