Java Mailing List Archive

http://www.ant-tasks.com/

Home » Ant Users List »

Re: filterina a file using in jar -> metainf task

Dimitris Mouchritsas

2010-02-03

Replies: Find Java Web Hosting

Author LoginPost Reply
Hi Antoine,
thanks for the reply. Yes in the end that's what I did. I create a
${build.dir}/filtered directory where I copy the files I want to filter.
I just had hoped if the jar was supporting this, so I could avoid the copy.

Regards
Dimitris

Antoine Levy Lambert wrote:
> 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/...
>
> Regards,
>
> Antoine
>
>
>
> 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}/${domain.artifact.name}"
>>         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/@ds.name@(protected)>
>> 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: user-unsubscribe@(protected)
> For additional commands, e-mail: user-help@(protected)
>


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@(protected)
For additional commands, e-mail: user-help@(protected)

©2008 ant-tasks.com - Jax Systems, LLC, U.S.A.