Могу ли я установить относительный путь для выполнения в скрипте сборки ant? - PullRequest
1 голос
/ 29 февраля 2012

В моем скрипте муравья есть следующая строка

exec executable="$"c:\devTools\Tool.exe" failonerror="true" /exec

Я хочу указать относительный путь Tool.exe вместо абсолютного.Могу ли я это сделать?Как?

Спасибо !!

Ответы [ 3 ]

1 голос
/ 29 февраля 2012

Просто используйте необязательный атрибут ${basedir}, который равен '.' по умолчанию означает каталог
, в котором находится ваш ant-скрипт. Затем поместите свой исполняемый файл в относительный путь к ${basedir}
Если для вашего атрибута basedir задан другой путь, свойство ${user.dir} содержит каталог
, в котором находится сценарий ant.
также используйте <echoproperties/>, чтобы увидеть, какие свойства установлены по умолчанию.

1 голос
/ 29 февраля 2012

Относительно чего? Вы можете найти каталог, в котором находится текущий build.xml.

 <project name="projectname" default="runtests" basedir=".">
  ..
 <dirname property="my.projectname.basedir" file="${ant.file.projectname}"/>

Затем используйте my.projectname.basedir в другом месте.

0 голосов
/ 22 сентября 2015

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

<exec dir="" executable="program.exe" searchpath="true" >

Параметр searchpath позволяет определить местоположение исполняемого файла.

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