I'm using Windows and I'm trying to get ANT to work.
When I do an ant build from the command line, I get:
C:\dev\Projects\springapp\${%ANT_HOME%}\lib not found.
I look into the build.xml
file and I find:
appserver.home=${user.home}/apache-tomcat-6.0.14
(which I just copied and pasted straight from a tutorial)
I changed it to:
appserver.home="C:\Program Files\Apache Software Foundation\Tomcat 6.0"
but now I get:
C:\dev\Projects\springapp\"C:Program FilesApache Software FoundationTomcat 6.0"\lib not found.
It seems like the white space in Program Files and Tomcat 6.0 are causing the build to fail. How do you deal with these in xml files without re-creating the directory with a path with no white space?
Find the Windows short name for those directories using
dir /x
and use thme when settingpath
values.Some more discussion at How does Windows determine/handle the DOS short name of any given file?
Variant with "/" instead "\" works on my system. Just need to delete " symbols before and after path structure.
In addition to escaping the windows directory separator also make sure that all paths that you type in should be with correct capitalisation, Windows is not case sensitive but case presrving, while Ant is case sensitive.
Change it to
It looks like you have your properties setup incorrectly.
I'm guessing your basedir property is pointing at C:\dev\Projects\springapp and your properties are using value like:
instead of
Using the location property then resolves links as relative to your basedir if the location is a relative path and to the absolute path if you enter one of those. If you could post parts of your Ant file specifically how you define appserver.home and how you use it in the task that's throwing the error I could be more specific.
In the top of your build.xml, try adding
<property environment="env"/>
and then using${env.USER_HOME}
(or whatever you have in your environment). That did it for me (${env.JAVA_HOME} rather than${java.home}
).