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.
> 
> 

Odpovedet emailem