Ant: положить путь к каталогу в файл - PullRequest
1 голос
/ 28 сентября 2010

В ant мне нужно создать файл с именем "current_build", единственным содержимым которого (в виде текста) является полное имя каталога:

Итак, у меня есть это:

<echo file="${trainer.dir}/current_build">${trainer.dir}</echo>

И в моих build.properties у меня установлен относительный путь:

trainer.dir=../trainer

В файле current_build я бы хотел, чтобы он был полным путем ... например: c: \ workspace \ project \ trainer

Как я могу это сделать? Прямо сейчас он просто печатает .. / trainer в файл

1 Ответ

1 голос
/ 28 сентября 2010

Установите свойство, используя атрибут location элемента / задачи property: при этом значение (если оно будет относительным) будет расширен до полного пути относительно basedir, указанного в элементе project верхнего уровня. :

<project name="test" basedir="." default="test">
  <property name="trainer.dir" location="foo"/>
  <target name="test">
    <mkdir dir="${trainer.dir}"/>
    <echo file="${trainer.dir}/current_build">${trainer.dir}</echo>
  </target>
</project>

Если значение поступает из файла свойств сборки, используйте другое свойство для захвата его полного пути:

<project name="test" basedir="." default="test">
  <property file="build.properties"/>
  <property name="trainer.fulldir" location="${trainer.dir}"/>
  <target name="test">
    <mkdir dir="${trainer.fulldir}"/>
    <echo file="${trainer.fulldir}/current_build">${trainer.fulldir}</echo>
  </target>
</project>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...