Ett Enterprise-tillämpningsprojekt binder samman de resurser som behövs för att utplacera en J2EE-Enterprise-tillämpning.
Ett Enterprise-tillämpningsprojekt innehåller också en uppsättning referenser till andra J2EE-moduler och Java-projekt som är kombinerade till en EAR-fil. Det kan vara projekt som webbmoduler, EJB-moduler, tillämpningsklientmoduler, anslutningsmoduler, allmänna Java-verktyg för JAR-filer och JAR-filer för EJB-klienter. Enterprise-tillämpningsprojekt som skapats i arbetsmiljön innehåller en utplaceringsbeskrivning liksom filer som är vanliga för alla J2EE-moduler som är definierade i utplaceringsbeskrivningen.
När ett J2EE-modulprojekt är skapat, kan det associeras med ett Enterprise-tillämpningsprojekt. Projektguiden hjälper till genom att du kan ange ett nytt eller befintligt Enterprise-tillämpningsprojekt. Enterprise-tillämpningsprojekt är exporterade som EAR-filer (Enterprise-arkiv) som inkluderar alla filer som är definierade i Enterprise-tillämpningsprojektet liksom den lämpliga arkivfilen för varje J2EE-modul eller verktygs-JAR-projekt som är definierat i utplaceringsbeskrivningen, t.ex. WAR-filer (webbarkivfiler) EJB JAR-filer.
En Enterprise-tillämpning kan innehålla verktygs-JAR-filer som ska användas av de moduler som ingår. Det innebär att flera webb-, EJB- eller tillämpningsklientmoduler kan dela kod på tillämpningsnivå. Dessa JAR-filer kallas vanligen verktygs-JAR-filer. De verktygs-JAR-filer som definierats för ett Enterprise-tillämpningsprojekt kan vara faktiska JAR-filer. Alternativt kan du inkludera Java-projekt som tilldelats att vara verktygs-JAR-filer under ihopsättning (assemblering) och utplacering.
Normalt startar du utvecklingen av J2EE-tillämpningar genom att först skapa ett Enterprise-tillämpningsprojekt som knyter sammans dina webb-, EJB- och tillämpningsklientmoduler. Enterprise-tillämpningsprojektet används till att komponera en hel tillämpning utifrån olika moduler. Eftersom ingen källkod byggs direkt i en Enterprise-tillämpning är dessa projekt inga Java-projekt och de är inte kompilerade av Java-byggfunktionen.