Základní myšlenka strukturu naší aplikace je oddělení zdrojových kodů od binárních. Takovéto rodělení přináší následující výhhody:
Obsah zdrojových adresářů lze jednoduše spravovat, přesouvat a zálohovat.
Správa zdrojovách kódů je jednodužší pokud adresáře obsahují pouze zdrojové soubory.
Distribuční soubory jsou hierarchicky oddělené od zdrokových.
Pozdějí uvidíme, že vytváření hierarchické struktury adresářů za pomocí antu je velmi snadné.
Doporučená struktura adresářu:
docs/
- Documentace.
src/
- Java zdrojové kódy pro servlety,
beany a další třídy. Pokud jsou zdrojové soubory organizovány do
balíčků (což je vřele doporučováno), musí struktura balíčku
odpovídat struktuře adresářů.
web/
- statické stránky (HTML, JSP,
JavaScript, CSS a obrázky). Tento adresář bude kořenovým adresářem
webové aplikace. Veškerá podadresářová struktura bude
zahována.
web/WEB-INF/
- konfigurační soubory pro
aplikaci (web.xml), taglibs a jiné. Soubory v tomto adresáři nebudou
přistupné klientům. Z tohoto důvodu je právě toto místo vhodné pro
ukládaní konfiguračních souboru s citlivými informacemi (hesla k
přítupu do databáze).
V průběhu kompilace dojde k vytvoření dvou adresářů:
build/
- po spuštění antu obsahuje tento
adresář kompletní obraz přeložené aplikace.
dist/
- do toho adresáře umístí ant war
soubor s aplikací
Není vhodné do aplikace začlenévat JAR soubory běžných aplikací.
Ty je vhodnější umístit na server do sdílených ložek common
nebo shared
.
Taktéž není příliš vhodné umístovat přiložené třídy do SVN repozitory.