Hi, I'm relatively new with Ant but have been picking up on it. I trying to
figure out why this Ant script doesn't complete successfully:
"""
<?xml version="1.0" encoding="utf-8"?>
<project name="test" basedir=".">
<property environment="env" />
<whichresource property="env.properties.file.url"
resource="test.properties" classpath="."/>
<pathconvert property="env.properties.file">
<path location="${env.properties.file.url}" />
<regexpmapper to="\1" from="file:(.*)" />
</pathconvert>
<condition property="exists">
<available file="${env.properties.file}"/>
</condition>
<echo message="${env.properties.file}" />
<fail message="it doesn't exist." unless="exists" />
<target name="test" />
</project>
"""
The output I get from Eclipse is:
"""
BUILD FAILED
C:\Documents and Settings\Mike\workspace\test\build.xml:16: it doesn't
exist.
"""
I have determined that the cause is the whichresource task -- it's URL
encoding spaces in my path to %20 this resulting in
"C:\Documents%20and%20Settings\Mike". When I hard-code the same path without
URL encoding the "exists" condition is true. Obviously one solution is to
not use a path with spaces, but I'd like to keep it as-is if there's a
workaround/fix.
I haven't written this script, but if whichresource finds a file should
there be a need to check if it's "available"?
Thanks in advance for any help.
Mike
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]