Относительные пути в Ant Property не работают - PullRequest
1 голос
/ 25 января 2010

Я пытаюсь сохранить относительный путь к файлу в моем муравейнике build.xml следующим образом:

<property name="foo" location="somedir/myfile" relative="true"/>

В соответствии с руководством Ant для свойства это нормальный синтаксис, но при запуске Ant говорит:

свойство не поддерживает атрибут «относительный»

Я использую Apache Ant версии 1.7.1, скомпилированную 13 августа2009

Ответы [ 2 ]

3 голосов
/ 25 января 2010

В руководстве, поставляемом с дистрибутивом 1.7.1, не упоминается свойство relative.

Если вы посмотрите на верхнюю часть ant manual link , там написано 1.8.0RC1. Полагаю, это новые атрибуты 1.8.0 задачи property. Вероятно, вы должны сообщить об ошибке команде ant, чтобы пометить атрибуты relative и basedir как Since 1.8.0

С другой стороны, если вам нужен относительный путь к basedir, просто используйте атрибут value задачи property.

- ОБНОВЛЕНИЕ

Я отправил сообщение об ошибке ant team

0 голосов
/ 25 января 2010

Я думаю, что если в локации не указан корневой путь ('/'), который является абсолютным, он принимает относительное значение по умолчанию, поэтому «относительный = true» не требуется.

location Устанавливает для свойства абсолютное имя файла данного файла. Если значение этого атрибута является абсолютным путем, он остается без изменений (символы / и \ преобразуются в текущие соглашения о платформах). В противном случае он берется как путь относительно основы проекта и расширяется. (из документации)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...