1

現在 m2e と呼ばれている Maven Eclipse プラグインには、ファイルを「動的に」オーバーレイする優れた機能があります。たとえば、次の 2 つの Web プロジェクトがあるとします。1. コア プロジェクト 2. アプリケーション プロジェクト

コア プロジェクトがアプリケーション プロジェクトにオーバーレイされるように、非常に簡単に構成できます (参照: http://maven.apache.org/plugins/maven-war-plugin/overlays.html )。つまり、コア プロジェクトで html ファイルを変更すると、保存するとすぐにアプリケーション プロジェクトにオーバーレイされて表示されます。偉大な。

ただし、コア プロジェクトに新しいクラスを追加し、アプリケーション プロジェクトでこのクラスに依存しているとします。

Eclipse は、クラスパスのコア プロジェクトに新しいクラスが表示されないため、アプリケーション プロジェクトをビルドしません。痛い!これを回避するために、コア プロジェクトのターゲット/クラスをアプリケーションのプロジェクトのクラスパスに追加します。よくない。

私はより良い解決策があるのだろうかと思っています。注:スコープ「コンパイル」でマークされた依存関係がありますが、違いはありません。同様に、プロジェクト/ maven /プロジェクト構成の更新も選択しようとしましたが、違いもありません。

私が本当に望んでいるのは、m2e がコンパイル依存関係であることを理解し、コンパイル時に依存関係を取得することです。

何か案は?

ありがとう

4

1 に答える 1

1

同様のセットアップがあり、この問題に対する解決策は、すべての Web プロジェクトに共通の (親) プロジェクトを持つことでした。両方の Web プロジェクトは、この共有プロジェクトに依存します。

于 2011-11-20T16:31:55.927 に答える