エンタープライズ・アプリケーション・プロジェクト

エンタープライズ・アプリケーション・プロジェクトは、 J2EE エンタープライズ・アプリケーションのデプロイに必要なリソースと結合します。

エンタープライズ・アプリケーション・プロジェクトには、 他の J2EE モジュールおよび Java™ プロジェクトへの参照のセットが含まれます。 これらは結合されて EAR ファイルを構成します。このプロジェクトには、 Web モジュール、EJB モジュール、アプリケーション・クライアント・モジュール、コネクター・モジュール、 一般ユーティリティー Java JAR ファイル、および EJB クライアント JAR ファイルなどの種類がありま す。ワークベンチで作成されたエンタープライズ・アプリケーション・プロジェクトには、 デプロイメント記述子に定義されているすべての J2EE モジュールに共通のファイルのほかに、デプロイメント記述子も組み込まれます。

J2EE モジュール・プロジェクトを作成するときには、エンタープライズ・アプリケーション・プロジェクトと関連付けることができます。 プロジェクト・ウィザードによって、新規または既存のエンタープライズ・アプリケーション・プロジェクトを指定することができます。 エンタープライズ・アプリケーション・プロジェクトは、EAR (エンタープライズ・アーカイブ) ファイルとしてエクスポートされます。 EAR ファイルには、エンタープライズ・アプリケーション・プロジェクトに定義されているすべてのファイルと、 デプロイメント記述子に定義された各 J2EE モジュールまたはユーティリティー JAR プロジェクトごとの該当するアーカイブ・ファイルが含まれます。 アーカイブ・ファイルの例としては、Web アーカイブ (WAR) ファイルや EJB JAR ファイルがあります。

エンタープライズ・アプリケーションには、含まれているモジュールが使用するユーティリティー JAR ファイルが含まれる場合があります。これにより、複数の Web、EJB、またはアプリケーション・クライアント・モジュールがアプリケーション・レベルでコードを共有できるようになります。この JAR ファイルは、一般にユーティリティー JAR ファイル と呼ばれます。 エンタープライズ・アプリケーション・プロジェクトのために定義されたユーティリティー JAR ファイルは、 プロジェクト内の実際の JAR ファイルであっても構いません。また、アセンブリーおよびデプロイメントの際に ユーティリティー JAR ファイルになるよう指定されたユーティリティー Java プロジェクト を組み込むこともできます。

J2EE アプリケーションの開発を始めるには、 通常は最初に Web、EJB、およびアプリケーション・クライアント・モジュールと 結合するエンタープライズ・アプリケーション・プロジェクトを作成します。 エンタープライズ・アプリケーション・プロジェクトは、 さまざまなモジュールからアプリケーション全体を構成するのに使用されます。エンタープライズ・アプリケーションに ソース・コードが直接ビルドされるのではないため、これらのプロジェクトは Java プロジェクトではありません。 また、Java ビルダーによるそれらのプロジェクトのコンパイルも行われません。

ワークベンチを使用してエンタープライズ・アプリケーション・プロジェクトを作成すると、以下のキー・ファイルが自動的に作成されます。
META-INF/application.xml
このファイルは、J2EE 仕様に定義されているエンタープライズ・アプリケーションのデプロイメント記述子で、J2EE モジュールを特定の EAR ファイルに関連付けます。このファイルは META-INF フォルダー内に作成されます。
.settings/.component
このファイルは、 各モジュールのソース・コードのロケーションと モジュールのロケーションを、デプロイメント時に一致させます。EAR ファイルでの デプロイメントのために含まれる各モジュールについて は、.component ファイルにそのソース・パスとデプロイメント・パスがリストされます。 このファイルは .settings フォルダー内に作成されます。
.settings/org.eclipse.wst.common.project.facet.core.xml
このファイルに、 エンタープライズ・アプリケーション・プロジェクトのファセットがリストされます。「J2EE プロジェクトへのファセットの追加」を参照してください。このファイルは .settings フォルダー内に作成されます。
.project
これは、ワークベンチ成果物の標準プロジェクト記述ファイルです。

関連概念
J2EE アーキテクチャー
関連タスク
エンタープライズ・アプリケーション・プロジェクトの作成
エンタープライズ・アプリケーション EAR ファイルのインポート
EAR ファイルへのエンタープライズ・アプリケーションのエクスポート
アプリケーション・クライアント・プロジェクトの作成
コネクター・プロジェクトの作成
J2EE プロジェクトへのファセットの追加