How about <propertyregex />?

--
Jonathan Rosenberg
Founder & Executive Director, Tabby's Place
http://www.tabbysplace.org/




-----Original Message-----
From: Bailey, Darragh [mailto:dbai...@hp.com] 
Sent: Friday, July 23, 2010 11:01 AM
To: Ant Users List
Subject: RE: Problem with Ant pathconvert and paths with spaces


 

> -----Original Message-----
> From: Jonathan Rosenberg [mailto:j...@tabbysplace.org] 
> Sent: 23 July 2010 15:43
> To: 'Ant Users List'
> Subject: RE: Problem with Ant pathconvert and paths with spaces
> 
> What happens if you run the build outside of Eclipse?

I did, guess I wasn't particularly clear. When I was making the following
comments, I should have stated that I was doing this by running ant via the
command line on a linux box.

> Some testing on the linux, by moving extralib to extralib\ 
> test and setting
> the property extra.lib.dir on the command line as following, 
> resulted in a
> similar error message:
> -Dextra.lib.dir=/build/extralib\ test/trunk
> 
> "/build/<some project>/trunk/build.xml:209:
> /build/extralib%20test/trunk/build does not exist."

Renaming the folder from "extralib test" to "extralib" allows the build to
work correctly once again.

So it's not a problem with eclipse, but rather that I was running eclipse on
Windows and my workspace folder in under a directory path that contains
multiple spaces. On the linux system that I generally write the ant scripts,
I use a heirarchy that doesn't have spaces in any directory name.


I've also done some additional testing and have found that the following
will eliminate the problem for a single space.

      <chainedmapper>
        <regexpmapper to="\1" from="file:([^\!]*)" />
        <regexpmapper from="(.*)%20(.*)" to="\1 \2" />
      </chainedmapper>

That's not particularly scalable as I can't just duplicate the second
regexpmapper to handle subsequent matches, as it results in an empty
property when I do. 
So I'm currently looking at the following options:
1) whether there is a regex substitution in ant that can replace all
occurances of a string
2) whether to modify my libraries to be locatable by jarlib-resolve and
extension
3) Use scriptmapper


--
Regards,
Darragh Bailey

Systems Software Engineer
Hewlett Packard Galway Ltd.

Postal Address:    Hewlett Packard Galway Limited, Ballybrit Business Park,
Galway
Registered Office: Hewlett Packard Galway Limited, 63-74 Sir John Rogerson's
Quay Dublin 2
Registered Number: 361933 



---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@ant.apache.org
For additional commands, e-mail: user-h...@ant.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@ant.apache.org
For additional commands, e-mail: user-h...@ant.apache.org

Reply via email to