windows ant whitespace build.xml

Ant build.xml windows espacio en blanco en el camino



whitespace (6)

Estoy usando Windows y estoy tratando de hacer que ANT funcione.

Cuando hago una compilación de ant desde la línea de comando, obtengo: C:/dev/Projects/springapp/${%ANT_HOME%}/lib not found.

Miro en el archivo build.xml y encuentro: appserver.home=${user.home}/apache-tomcat-6.0.14 (que acabo de copiar y pegar directamente desde un tutorial)

Lo cambié a:

appserver.home="C:/Program Files/Apache Software Foundation/Tomcat 6.0"

pero ahora entiendo:

C:/dev/Projects/springapp/"C:Program FilesApache Software FoundationTomcat 6.0"/lib not found.

Parece que el espacio en blanco en Program Files y Tomcat 6.0 están causando que la compilación falle. ¿Cómo maneja esto en archivos xml sin volver a crear el directorio con una ruta sin espacios en blanco?


Además de escapar del separador de directorios de Windows, asegúrese también de que todas las rutas que escriba deben estar escritas con las mayúsculas y minúsculas correctas, Windows no distingue entre mayúsculas y minúsculas, pero las mayúsculas y minúsculas, mientras que Ant distingue entre mayúsculas y minúsculas.


Cambiarlo a

appserver.home="C://Program Files//Apache Software Foundation//Tomcat 6.0"


Parece que tienes tus propiedades configuradas incorrectamente.

Supongo que su propiedad basedir apunta a C: / dev / Projects / springapp y sus propiedades están usando un valor como:

<property name="property.1" value="directory" />

en lugar de

<property name="property.1" location="directory" />

Al usar la propiedad de ubicación, se resuelven los enlaces en relación con su baseir si la ubicación es una ruta relativa y hacia la ruta absoluta si ingresa uno de ellos. Si pudiera publicar partes de su archivo Ant específicamente, cómo define appserver.home y cómo lo usa en la tarea que genera el error, podría ser más específico.


La variante con "/" en lugar de "/" funciona en mi sistema. Solo necesita borrar "símbolos antes y después de la estructura de la ruta".


En la parte superior de su build.xml, intente agregar <property environment="env"/> y luego use ${env.USER_HOME} (o lo que sea que tenga en su entorno). Eso lo hizo por mí ($ {env.JAVA_HOME} en lugar de ${java.home} ).