web-dev-qa-db-ja.com

MavenおよびEclipse Heliosを使用して完全なEARプロジェクトを作成する

EclipseとMavenをセットアップして新しい空の耳プロジェクトを作成する方法に関する記事を読みましたが、すべてのソリューションが完全ではなかったか、古いものです。

3つのpom.xmlファイルまたは3つのプロジェクトを作成する必要があると思います。

  1. wEB-APP構造を持つクライアントプロジェクト(通常の動的Webプロジェクトのような)。これにより、WARファイルが生成されます。
  2. ejbsを使用したサーバープロジェクト。これはJARファイルでなければなりません。
  3. 両方のプロジェクトを結合するearプロジェクト。

Eclipseに統合されたmavenプラグインの助けを借りてそれを試しました。 (私はHeliosを信じているので)mavenはすでにEclipseに統合されているからです。だから私はに行きます

ファイル->新規-> maven-> mavenプロジェクト

[単純なプロジェクトを作成する]チェックボックスをオフのままにします。次は、アーキタイプカタログです。クライアントプロジェクトを作成するために、maven-archetype-webappバージョン1.0を探しました。しかし、WebContent\META-INFなどのすべてのフォルダーが欠落しています。

では、3つのプロジェクトをすべて作成して、それらを一緒にビルドするにはどうすればよいですか?

どうもありがとう、Hauke

PS .: Mavenなしでプロジェクトを作成し、依存関係管理をアクティブにすることについて質問5668710を読みました。しかし、それは正しい方法ですか?そうは思いません。

17
Hauke

consoleを介してプロジェクトを作成し、m2Eclipseを介してプロジェクトをインポートするのが最良の方法です。質問のコメントで読むことができます。

コンソールのこの行から始めます

mvn archetype:generate

次に、アーキタイプmaven-archetype-j2ee-simpleを使用します

これにより、ejbear、およびwebプロジェクトのプロジェクト構造が生成されます。それ以外の場合は、3つの単純なプロジェクトmaven-archetype-quickstartを独自に作成し、関連するプラグインを追加できます

問題を処理する別の投稿を次に示します。 Maven2:エンタープライズプロジェクトのベストプラクティス(EARファイル)

あなたが見つけることができる別の素晴らしい例 here

25
powerMicha

エンタープライズアプリケーションを作成するための最良かつ最もクリーンな方法(3つのプロジェクトear、jar、war ....がすべて耳にリンクされています)....は、NETBEANSのmavenエンタープライズアプリケーションを使用して作成し、インポートすることです。プロジェクト全体をEclipseに組み込みます。

ありがとうイムラン

0
Shaikh Aziz