You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ant.apache.org by "Bailey, Darragh" <db...@hp.com> on 2010/07/23 18:21:38 UTC
RE: Problem with Ant pathconvert and paths with spaces [Solved]
> -----Original Message-----
> From: David Weintraub [mailto:qazwart@gmail.com]
> Sent: 23 July 2010 16:43
> To: Ant Users List
> Subject: Re: Problem with Ant pathconvert and paths with spaces
>
> On Fri, Jul 23, 2010 at 11:00 AM, Bailey, Darragh
> <db...@hp.com> wrote:
> > 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>
>
> Take a look at this:
> http://ant.apache.org/manual/Types/mapper.html#filter-mapper
>
> This might work:
>
> <filtermapper>
> <replacestring from="%20" to=" "/>
> </filtermapper>
Perfect, thanks that did the trick.
Final result:
<whichresource property="extra.lib.url" class="${extra.lib.classname}">
<classpath>
<fileset dir="${extra.lib.dir}" >
<include name="**/*.jar" />
</fileset>
</classpath>
</whichresource>
<fail unless="extra.lib.url" message="extralib classes not found" />
<pathconvert property="extra.lib">
<path location="${extra.lib.url}" />
<chainedmapper>
<regexpmapper to="\1" from="file:([^\!]*)" />
<!-- convert the url encoded spaces back to spaces -->
<filtermapper>
<replacestring from="%20" to=" " />
</filtermapper>
</chainedmapper>
</pathconvert>
<echo message="Using extra classes from ${extra.lib}" />
<path id="classpath.extra.lib.id">
<fileset file="${extra.lib}" />
</path>
--
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-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org