Et Enterprise-applikasjonsprosjekt inneholder hierarkiet av ressurser som er nødvendig for å distribuere en Enterprise-applikasjon for J2EE, ofte kalt en EAR-fil.
Et Enterprise-applikasjonsprosjekt inneholder også et sett av referanser til andre J2EE-moduler og Java™-prosjekter som er kombinert til å danne en EAR-fil. Disse prosjektene kan være web-moduler, EJB-moduler, applikasjonsklientmoduler, forbindelsesmoduler, Java-JAR-filer for generelle funksjoner og JAR-filer for EJB-klienter. Enterprise-applikasjonsprosjekter som er opprettet i arbeidsbenken, inkluderer en distribusjonsdeskriptor, i tillegg til filer som er felles for alle J2EE-moduler som er definert i distribusjonsdeskriptoren.
Når et J2EE-modulprosjekt opprettes, kan det knyttes til et Enterprise-applikasjonsprosjekt. Prosjektveiviserene bidrar ved å tillate at du oppgir et nytt eller eksisterende Enterprise-applikasjonsprosjekt. Enterprise-applikasjonsprosjekter eksporteres som EAR-filer (Enterprise Archive) som inkluderer alle filer som er definert i Enterprise-applikasjonsprosjektet i tillegg til den riktige arkivfilen for hver J2EE-modul eller hvert funksjons-JAR-prosjekt som er definert i distribusjonsdeskriptoren, for eksempel web-arkivfiler (WAR) og EJB-JAR-filer.
En Enterprise-applikasjon kan inneholde JAR-filer for funksjoner som skal brukes av modulene i applikasjonen. Dette tillater deling av kode på applikasjonsnivå på flere web-, EJB- eller applikasjonsklientmoduler. Disse JAR-filene blir ofte kalt funksjons-JAR-filer. Funksjons-JAR-filene som er definert for et Enterprise-applikasjonsprosjekt, kan være de faktiske JAR-filene i prosjektet, eller du kan inkludere funksjons-Java-prosjekter som er definert til å bli funksjons-JAR-filene under sammensetting og distribuering.
Når du skal begynne å distribuere J2EE-applikasjoner, oppretter du vanligvis først et Enterprise-applikasjonsprosjekt som skal inneholde web-, EJB- og applikasjonsklientmoduler. Enterprise-applikasjonsprosjektet brukes til å danne en hel applikasjon fra de ulike modulene. Siden ingen kildekode bygges direkte inn i en Enterprise-applikasjon, er disse prosjektene ikke Java-prosjekter, og de kompileres ikke av Java Builder.