엔터프라이즈 응용프로그램 프로젝트에는 J2EE 엔터프라이즈 응용프로그램을 배치하는 데 필요한 자원이 포함됩니다.
엔터프라이즈 응용프로그램 프로젝트에는 EAR 파일을 작성하기 위해 결합되는 Java™ 프로젝트 및 다른 J2EE 모듈에 대한 참조 세트가 포함됩니다. 이러한 프로젝트는 웹 모듈, EJB 모듈, 응용프로그램 클라이언트 모듈, 커넥터 모듈, 일반 유틸리티 Java JAR 파일 및 EJB 클라이언트 JAR 파일입니다. Workbench에서 작성된 엔터프라이즈 응용프로그램 프로젝트에는 배치 설명자 및 배치 설명자에 정의된 모든 J2EE 모듈에 공통적인 파일이 포함됩니다.
J2EE 모듈 프로젝트가 작성되면 엔터프라이즈 응용프로그램 프로젝트와 연관될 수 있습니다. 프로젝트 마법사는 기존 또는 새 엔터프라이즈 응용프로그램 프로젝트를 지정할 수 있도록 하여 이를 지원합니다. 엔터프라이즈 응용프로그램 프로젝트는 배치 설명자에 정의된 각 J2EE 모듈 또는 유틸리티 JAR 프로젝트에 대한 해당 아카이브 파일(예: WAR(Web Archive) 파일 및 EJB JAR 파일)뿐만 아니라 엔터프라이즈 응용프로그램 프로젝트에 정의된 모든 파일을 포함하는 EAR(Enterprise Archive) 파일로 내보내집니다.
엔터프라이즈 응용프로그램에는 포함된 모듈에서 사용할 유틸리티 JAR 파일이 포함될 수 있습니다. 이를 통해 여러 웹, EJB 또는 응용프로그램 클라이언트 모듈이 응용프로그램 레벨에서 코드를 공유할 수 있습니다. 이러한 JAR 파일을 보통 유틸리티 JAR 파일이라고 합니다. 엔터프라이즈 응용프로그램 프로젝트에 정의된 유틸리티 JAR 파일은 프로젝트의 실제 JAR 파일일 수 있습니다. 또는 어셈블리나 배치 시 유틸리티 JAR 파일이 되도록 지정된 유틸리티 Java 프로젝트를 포함할 수 있습니다.
J2EE 응용프로그램 개발을 시작하려면 일반적으로 먼저 웹, EJB 및 응용프로그램 클라이언트 모듈과 연결할 엔터프라이즈 응용프로그램 프로젝트를 작성합니다. 엔터프라이즈 응용프로그램 프로젝트는 다양한 모듈에서 전체 응용프로그램을 작성하는 데 사용됩니다. 소스 코드가 엔터프라이즈 응용프로그램에 직접 빌드되지 않으므로 이 프로젝트는 Java 프로젝트가 아니며 Java 빌더로 컴파일되지 않습니다.