Struktura zdrojových kódů aplikace

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.