On 10/14/2010 5:09 PM, KARR, DAVID (ATTSI) wrote:
-----Original Message-----
From: KARR, DAVID (ATTSI)
Sent: Wednesday, October 13, 2010 1:05 PM
To: Ant Users List
Subject: Proper way to translate list of jars from properties file
into
classpath
I have a property defined in my properties file that specifies a list
of
jar files associated with a particular framework. I'll need to
reference all of those jars any time I reference one of them, so I put
them in a single property.
It currently looks like this:
cxf-patches = ${lib}/cxf-xjc-boolean-2.3.0.jar,\
${lib}/cxf-xjc-bug671-2.3.0.jar,\
${lib}/cxf-xjc-dv-2.3.0.jar,\
${lib}/cxf-xjc-ts-2.3.0.jar
Where I've defined "lib" in my build.xml before this file is
because I'm sure I'm doing something basically wrong here.
At this point, I've gotten to the point where I can define two
properties for each "grouped" resource, a "dir" and a "list" (where each
list entry just has a file name, not a path). I then define the
"filelist" in the "path" element, specifying both properties. That
works. I wish I could specify a single list property and reference that
directly, and have Ant figure it out.
What you do normally in ant linguo is :
<fileset id="cxf-patches.fs" dir="${lib}">
<include name="cxf-xjc-boolean-2.3.0.jar"/>
<include name="cxf-xjc-bug671-2.3.0.jar"/>
<include name="cxf-xjc-dv-2.3.0.jar"/>
<include name="cxf-xjc-ts-2.3.0.jar"/>
</fileset>
you can then reference this construct like that
<path id="cxf-patches.cp">
<fileset refid="cxf-patches.fs"/>
</path>
A path can be used by any ant task which accepts paths, like <javac/>.
The <pathconvert/> task can convert the path to a property using any
separator you like.
Regards,
Antoine
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@ant.apache.org
For additional commands, e-mail: user-h...@ant.apache.org