Et Enterprise Application-projekt binder de ressourcer sammen, der er påkrævede ved distribution af en J2EE Enterprise Application.
Et Enterprise Application-projekt indeholder et sæt referencer til andre J2EE-moduler og Java™-projekter, der kombineres, så de danner en EAR-fil. Disse projekter kan være webmoduler, EJB-moduler, Application Client-moduler, connector-moduler, almindelige funktions-Java JAR-filer og EJB klient-JAR-filer. Enterprise Application-projekter, der oprettes i arbejdsbænken, indeholder en distributionsdeskriptor og filer, som er fælles for alle J2EE-moduler, der defineres i distributionsdeskriptoren.
Når et J2EE-modulprojekt oprettes, kan det knyttes til et Enterprise Application-projekt. Projektguiden medvirker til dette, ved at du kan angive et nyt eller et eksisterende Enterprise Application-projekt. Enterprise Application-projekter eksporteres som EAR-filer (Enterprise Archive), som indeholder både de filer, der er defineret i Enterprise Application-projektet, og de relevante arkivfiler for hvert J2EE-modul eller funktions-JAR-projekt, der er defineret i distributionsdeskriptoren, f.eks. WAR-filer (Web Archive) og EJB JAR-filer.
En Enterprise Application kan indeholde funktions-JAR-filer, som skal bruges af de indeholdte Moduler. Dermed er det muligt for flere web-, EJB- eller Application Client-moduler at dele kode på programniveau. Disse JAR-filer kaldes ofte funktions-JAR-filer (Utility JAR File). De funktions-JAR-filer, der er defineret for et Enterprise Application-projekt, kan være JAR-filer i projektet, eller du kan inkludere funktions-Java-projekter, som skal blive til funktions-JAR-filer under samling og distribution.
Hvis du vil begynde at udvikle J2EE-programmer, skal du sædvanligvis først oprette et Enterprise Application-projekt for at binde dine web-, EJB- og Application Client-moduler sammen. Enterprise Application-projektet bruges til at sammensætte et fuldstændigt program af de forskellige moduler. Da der ikke bygges nogen kildekode direkte ind i en Enterprise Application, er disse projekter ikke Java-projekter, og de kompileres ikke af Java-byggeprogrammet.