8

今日、私は Maven Multi-Module と EAR プロジェクトを見てきましたが、どちらも他のプロジェクトのコレクションのアセンブリを定義しているように見えるという点で非常に似ているようです。マルチモジュール プロジェクト。

私は何かを誤解しましたか?それとも、これらのタイプのプロジェクトは一緒に機能しますか?


パスカルの回答に続いて:質問を明確にするために更新されました。理解しにくい場合に役立つことを願っています。申し訳ありませんが、あまりうまく表現されていない可能性があります。耳の部分は私にとっては初めてのことです...

たとえば、戦争を生成するプロジェクトとユーティリティ jar を生成するプロジェクトの 2 つがあるとします。戦争は瓶に依存しており、展開のためにそれらを耳にパッケージ化する必要があります。pom パッケージ タイプのプロジェクトを使用する必要がありますか? 最終的なアーティファクトを作成するには、どこかで ear パッケージ タイプのプロジェクトを使用する必要があると思います。それで、ear パッケージを使用するプロジェクトだけを使用するのが最適ですか、それとも pom と ear の両方を使用するプロジェクトを使用するのが最適ですか? 両方の場合、どのように?

4

2 に答える 2

2

EAR プロジェクトは、より大きな集合プロジェクトの一部として問題なく機能します。EAR を別のプロジェクトにしたくない場合。アセンブリを介していつでもファイルを作成できます。

このアプローチは、場合によっては理にかなっています。通常、EAR の複数のバージョンを作成する必要がある場合、または大きな EAR ファイルを作成してデプロイするが、作成したアーティファクトを保持する必要がない場合。

私はこのアプローチを使用して、アプリが単一の WAR ファイルであっても、すべてのデプロイ可能なものを EAR ファイルにする必要がある企業標準に対処しました。アセンブリは、単一の WAR ファイルとデプロイメント記述子を使用して EAR を作成できます。

于 2010-06-23T03:13:24.210 に答える
0

私は何かを誤解しましたか?または、これらのタイプのプロジェクトは連携して機能しますか?

質問を理解したかどうかはわかりませんが、それらが連携して機能していると答えたくなります。

  • 集約モジュールを使用すると、モジュールを集約でき、pomパッケージ化する必要があります(pomネストされたプロジェクトを持つことができるのはモジュールのみです)。
  • earEARモジュールは、パッケージ化された(そして特定のバインディングを持つ)単なるモジュールであり、マルチモジュールプロジェクトの一部にすることができます。

どちらも目的が異なります。しかし、それらは連携して機能します。

于 2010-06-23T02:08:34.053 に答える