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]

Reply via email to