That sounds like exactly what I want ... but ... it's not working by me

This is the content of my ANT file ... am I missing something?

<project>
     <taskdef resource="com/idaremedia/antx/antlib.xml"
     >
          <classpath>
               <pathelement location="D:\Data\...\lib\JWare_apis.jar"
               />
               <pathelement location="D:\Data\...\lib\AntX_tasks.jar"
               />
          </classpath>
     </taskdef>
     <target name="echostrings">
          <strings id="josh.test">
               <string value="a" />
               <string value="b" />
               <string value="c" />
          </strings>
          <echo message="${$ref:josh.test}" />
     </target>
</project>

Here is the console:
echostrings:
     [echo] ${$ref:josh.test}
BUILD SUCCESSFUL
Total time: 718 milliseconds

Here is what I would like to see on the Console:
echostrings:
     [echo] a,b,c
BUILD SUCCESSFUL
Total time: 718 milliseconds
BTW, what's a URI?  Where can I find info on it as well as uses of
similar references to ${$ref:josh.test}

TIA,
Josh



-----Original Message-----
From: Wascally Wabbit [mailto:[EMAIL PROTECTED] 
Sent: Monday, July 30, 2007 04:35
To: Ant Users List
Cc: Joshua Wunder
Subject: Re: Calling a String

Not sure what you need to do but if you're trying to print the
contents of a <strings> object w/o the # information, no luck
because both print tasks are 'diagnostic' tasks so currently
there's no way to nuke the verbose header junk.

But you can try using the Ant echo task with the AntX $ref
value URI like:

<echo message="${$ref:josh.test}" file="whatever.log"/>

if 'josh.test' is a reference to a <strings> object is will
only print the comma-delimited list of values.

Example:
   <target name="echostrings">
     <strings id="josh.test">
       <string value="a"/>
       <string value="b"/>
       <string value="c"/>
     </strings>
     <echo message="${$ref:josh.test}"/>
   </target>

-OUTPUT-
echostrings:
      [echo] a,b,c

HTH,
-The Wabbit

Joshua Wunder wrote:
> Hi
> 
> I was wondering if this message was posted - I never got a response
> 
> TIA,
> Josh
> 
> -----Original Message-----
> From: Joshua Wunder 
> Sent: Wednesday, July 25, 2007 13:12
> To: 'Ant Users List'
> Subject: RE: Calling a String
> 
> Sorry it took so long to respond
> 
> Found something that looks good in antxtras - <strings>
> 
> I'm just having a problem
> 
> I'd like to print the <reference> to a file.  I see that I can do that
> with <printenv>, but for some reason it also attaches the two # lines
> and josh.test=.  All I want is the a,b,c,d.
> 
> stringtest:
>  [printenv] #
>  [printenv] #Wed Jul 25 13:08:49 IDT 2007
>  [printenv] josh.test=a,b,c,d
> 
> I see that there is a way to manipulate printers with the <printer>
> task, but I don't follow at all what to do.  [Do I need to know java
to
> use this task?]
> 
> Also, <printenv> does not support printing using a specific printer.
> Only <print> does that, but print doesn't have the option to write to
a
> file, as far as I can tell.
> 
> I'd very much appreciate any help.
> 
> TIA,
> Josh
> 
> -----Original Message-----
> From: Ditrick, Gregory [mailto:[EMAIL PROTECTED] 
> Sent: Thursday, July 19, 2007 18:02
> To: Ant Users List
> Cc: Shalom Deitch
> Subject: RE: Calling a String
> 
> It looks like you need to look into antcontrib.
> 
> http://ant-contrib.sourceforge.net/
> 
> The tasks propertycopy, propertyregex and propertyselector.
> 
> I may be wrong about what you are trying to do, but I have found that
> ant with antcontrib and antXtra is the way to go.  It makes ant more
of
> a shell language with more logical controls.
> 
> http://antxtras.sourceforge.net/index.html
> 
> 
> Hope this helps, if you are not using them already. 
> 
> 
> GregD
> 6-8309
> 
> -----Original Message-----
> From: Joshua Wunder [mailto:[EMAIL PROTECTED] 
> Sent: Thursday, July 19, 2007 9:46 AM
> To: Ant Users List
> Cc: Shalom Deitch
> Subject: Calling a String
> 
> Hello All!!
> 
>  
> 
> First time writing to the list.  I'm working for a Software Design
> company that works primarily in JAVA.  I work in the Production
> department, and started using ANT a month or two ago to automate our
> processes.
> 
>  
> 
> So - I am stuck on something
> 
>  
> 
> I would like to create a documentation of my processes thru a CSV
file.
> 
>  
> 
> The way my ANT works, I use a loop to process each file individually,
> and the various details about the file [name, path, datemodified,
action
> performed with the file, etc] are echoed to a file with comma
delimiters
> to allow for filtering and sorting in Excel.
> 
>  
> 
> Here's my problem, I currently echo a full string of variables for
each
> file in each area I process files in different ways.  The problem with
> this is that if I want to make a change, I need to change the string
of
> variables in every location I create this log.  I'd like to be able to
> have some form of reference to a string that I can call in various
> places, but only need to change in one.
> 
>  
> 
> Making a property with other properties doesn't work because
properties
> sets the value with the ${} and doesn't allow for them to be replaced.
> 
>  
> 
> I'd appreciate if anyone has any ideas.
> 
>  
> 
> I hope that my description is clear.  If not, please ask away ...
> 
>  
> 
> TIA,
> 
> Josh
> 
>  
> 
>  
> 
>  
> 
> Joshua Wunder
> Production Engineer
> Cerylion Israel
> 39 HaShaked Street
> Moshav Aminadav
> Israel
> 
> Tel: 972-2-643-3399 @ 107
> Work Home: 972-2-997-1004
> Cell: 972-54-759-8887
> Fax: 972-2-643-6066
> 
>  
> 
>  
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to