ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Antoine Levy Lambert <>
Subject Re: filterina a file using in jar -> metainf task
Date Tue, 02 Feb 2010 18:52:56 GMT
Hello Dimitris,

you can change persistence.xml before letting the <jar/> task consume it 
with the copy task as you mention.

Another approach is to build a standard jar without the concrete 
properties of a deployment environment and to tweak the jar at 
deployment time. Ant can update zip/jar/war/ear files easily.

On my project we are storing the environment dependent properties in a 
LDAP tree (with one branch per environment inside the tree) and the 
deployment script fills in the blanks in the property files and updates 
the ear file, which is built initially without the environment dependent 
property files. This makes the deployment process more agile and 
responsive to changes in host names/port numbers/...



Dimitris Mouchritsas wrote:
> Hi all,
> is it possible to use a filter in the metainf task of jar task?
> Currently my build file is like this:
>     <target name="domain-dist" description="Build the distribution jar"
>             depends="domain-test">
>         <jar destfile="${dist.prepare.dir}/${}"
>              basedir="${classes.dir}">
>              <patternset refid="domain.classes.pattern" />
>              <metainf dir="${etc.dir}/domain/META-INF" />
>          </jar>
>     </target>
> In etc/domain/META-INF I have the persistence.xml file for my entity 
> beans and I would like to be able to pass the datasource name through a
> filter (or a property?)
> e.g. original file:
> <jta-data-source>java:jdbc/</jta-data-source>
> desired file:
> <jta-data-source>java:jdbc/projectDS</jta-data-source>
> Is this possible or I have to use <copy> task?
> Thanks

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message