2

EAR の設計上の問題について助けが必要です。私は WAR ファイルの実用的な知識を持っていますが、EAR ファイルの扱いに関しては初心者です。

私は4つのMavenベースのプロジェクトを持っています -

common (JAR, containing common utilities, domain object and JPA/Hibernate based DAOs)
core (WAR, dependent on the common project)
front (WAR, dependent on the common project)
back (WAR, dependent on the common project)

ほぼ同一の JAR ファイル セット (Spring、Hibernate、Struts など) と DAO レイヤーを使用する 3 つの主要な WAR プロジェクトがあります。

質問 1: Eclipse IDE を使用してプロジェクトを EAR にパッケージ化するにはどうすればよいですか?

質問 2: 同一の JAR ファイルのコピーが重複しないようにするにはどうすればよいですか?

質問 3: DAO レイヤー (Hibernate) を 3 つの Web プロジェクトすべてで非常に効率的な方法で共有するにはどうすればよいですか?

質問 4: これは良い設計ですか?

これについて何か助けていただければ幸いです。

よろしく。

4

1 に答える 1

0

簡単な方法は、maven-ear-plugin で Maven see を使用することです: Documentation here

あなたの場合、耳の共通jarに依存関係を追加し、戦争の共通jarに依存関係を「提供」として追加する必要があります。次に、webmodules を耳に追加し、defaultLibBundleDir を次のように指定します。<defaultLibBundleDir>/lib</defaultLibBundleDir>

于 2014-01-15T08:43:24.253 に答える