Ja pro tyto ucely pouzivam fmpp (http://fmpp.sourceforge.net/). Je to
postavene nad FreeMarkerem a je to IMHO genialni nastroj. V jednom XML
souboru mam data pro build (napr. parametry pro ruzne databaze, trialove
licencni cisla pro ruzne typy buildu atd.) a potom jenom pomoci ANTovkse
property menim parametry buildu. Generuju tim inicializacni data do databazi,
konfigurace vsech komponent, dokumentaci a dokonce i CSS soubory. Priklad:
Zdroj: web.xml.ftl
...
<context-param>
<param-name>PARAM_NAME</param-name>
<param-value>
<#if ant['some_ant_property']?exists>
VALUE_A
<#else>
VALUE_B
</#if>
</param-value>
</context-param>
...
A potom v Ant buildu:
<!-- Create web.xml -->
<fmpp sourceFile="${src.conf}/web.xml.ftl"
outputFile="${build.dir}/web/WEB-INF/web.xml"
dataRoot="${src.fmpp}">
<data>
doc: xml(my_xml_data.xml)
ant: antProperties()
</data>
</fmpp>
Umi to genialni jednoduse cist data z XML souboru a to jak deklarativne tak
imperativne (vcetne XPath) a celou radu dalsich veci.
Je ale pravda, ze to nerozchodite za 10 minut. Na druhou stranu kdyz tomu
venujete chvilku tak uz si nedokazete zivot bez toho predstavit :-). Kdybyste
potreboval pomoc tak rad poradim.
Radomir Svancer
Dne st 28. září 2005 11:30 Tomas Zverina napsal(a):
> Mila konference,
>
> mam webovou aplikaci (Struts, Hibernate, ...), ktera je svym zpusobem
> "modularni". Jde mi o to, abych mohl jednotlive moduly aktivovat behem
> buildu antem.
>
> Problem mam se souborem web.xml, do ktereho si nektere moduly potrebuji
> pridat nejaky filtr, servlet apod. Je tedy potreba web.xml skladat
> dynamicky, podle toho, ktere moduly jsou zapnute.
>
> Zatim jsem neprisel na nic lepsiho nez web.xml rozsekat na kousky a
> skladat je podle potreby pomoci "concat". Hodilo by se mi spis nejake
> xml-patch, kazdy modul by nesl pouze seznam zmen do web.xml, ktere
> potrebuje pri buildu udelat.
>
> Neznate nekdo?
>
> --
> S pozdravem,
>
> Tomas Zverina
>
> Multimedia atelier s.r.o.
> Na Dolinách 4
> 147 00 Praha 4
> IČO: 25127071
> tel.: 241 433 120
> e-mail: [EMAIL PROTECTED]
> http://www.m-atelier.cz/
>
> Společnost Multimedia atelier s.r.o. je zapsána u rejstříkového soudu v
> Praze, oddíl C, vložka 51961.
>
>