2008-09-10 4 views
14

Я использую Windows, и я пытаюсь заставить ANT работать.ant build.xml windows white space in path

Когда я муравей сборки из командной строки, я получаю: C:\dev\Projects\springapp\${%ANT_HOME%}\lib not found.

Я смотрю в файл build.xml и я нахожу: appserver.home=${user.home}/apache-tomcat-6.0.14 (который я просто скопировать и вставить прямо из учебника)

Я изменил его:

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

но теперь я получаю:

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

Похоже, что белое пространство в Program Files и Tomcat 6.0 вызывают неудачное завершение процесса сборки. Как вы справляетесь с ними в xml-файлах без повторного создания каталога с пробелом без пробелов?

ответ

11

Изменить его

appserver.home="C:\\Program Files\\Apache Software Foundation\\Tomcat 6.0" 
+6

Или используйте '/' вместо '\\'. Он работает так же в Ant на Windows, и его немного легче читать. – 2008-09-16 21:51:07

1

В дополнение к спасаясь разделитель каталогов окна также убедитесь, что все пути, которые вы вводите в должны быть с правильной капитализацией, Windows не чувствительны к регистру, но случай presrving, в то время как Ant является деликатный случай.

2

Похоже, что у вас неправильно настроены параметры.

Я предполагаю, что ваше имущество BASEDIR указывает на C: \ DEV \ Projects \ springapp и ваши свойства используют значения, как:

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

вместо

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

Используя свойство местоположения затем разрешает ссылки по отношению к вашей базе, если местоположение является относительным путем и абсолютным путем, если вы введете один из них. Если вы можете публиковать части своего файла Ant конкретно, как вы определяете apperver.home и как вы используете его в задаче, которая бросает ошибку, я мог бы быть более конкретным.

5

Вариант с "/" вместо "\" работает в моей системе. Просто нужно удалить "символы до и после того, как структура пути.

1

В верхней части build.xml, попробуйте добавить <property environment="env"/> , а затем с помощью ${env.USER_HOME} (или что у вас есть в вашей среде). Это сделал это для меня ($ {env.JAVA_HOME}, а не ${java.home}).

 Смежные вопросы

  • Нет связанных вопросов^_^