エンタープライズ・アプリケーション・プロジェクトは、 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 ビルダーによるそれらのプロジェクトのコンパイルも行われません。