добавление абсолютного пути, но сохранение относительных путей без изменений - PullRequest
0 голосов
/ 19 мая 2011

Привет, у меня есть существующий скрипт Ant build.xml, в котором все пути указаны как относительные.

Мне было интересно, могу ли я добавить строку или где-нибудь еще, что позволит мне добавить абсолютный путь, чтобы я мог оставить относительные пути нетронутыми и работать?

Я пытался добавить basedir="C:\Work\" к <project>, но это не работает.

например,

в моем build.xml у меня есть:

<exec executable="Build\file.exe">

и build\file.exe находится в C:\Work\build\file.exe. Однако, если я использую консольное приложение для запуска C:\Work\ant.bat, которое вызовет мой build.xml (ant-скрипт) и этот

<exec executable="Build\file.exe">

не будет работать. Следовательно, я хотел бы добавить абсолютный путь к моему сценарию, чтобы я мог сохранить все свои относительные пути нетронутыми. Кто-нибудь знает какие-либо возможные способы сделать это?

1 Ответ

0 голосов
/ 19 мая 2011

Предполагая, что все проблемные пути используются в exec, как вы показали, вы можете решить эту проблему, задав для переменной среды PATH полный путь к каталогу, содержащему Build, например,

set PATH=C:\Work;%PATH%

Таким образом, операционная система определит путь для вас.

Однако может быть проще использовать текстовый редактор для глобального поиска / замены, чтобы вы могли использовать абсолютный путь в вашей сборкефайл, например

<property name="build.tools.dir" value="C:/Work"/>
<exec executable="${build.tools.dir}/Build/file.exe"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...