Муравей не будет импортировать свойства - PullRequest
4 голосов
/ 10 марта 2012

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

build.main.xml * * 1004

<project name="${proj.name}" default="assemble" basedir=".">
    <!-- BASIC CONFIGURATIONS -->
    <!-- Define build properties. -->
    <property file="build.main.properties"/>
    <property file="build.app.properties"/>

    <!-- Imports. -->
    <import file="${alt.build.file}"/>

    <!-- Rest of buildscript omitted for brevity... -->
</project>

build.app.properties

proj.name=test-proj
alt.build.file=build.app.xml

Кажется, что build.main.xml не может видеть / находить какие-либо свойства, определенные внутри build.app.properties; а именно:

  • Не удается разрешить ${proj.name}, и когда я добавляю файл build.main.xml в представление Eclipse Ant, имя сборки отображается как ${proj.name}
  • Не удается найти build.app.xml импортировано из build.main.xml

Что здесь происходит? Сборки ant позволяют импортировать только один файл свойств или что-то в этом роде?!? С чего начать устранение неполадок?

Редактировать : при использовании редактора Eclipse мой buildscript не имеет никаких красных / выделенных синтаксических ошибок, которые могут вызывать некорректную работу плагина ant и т. Д.

Редактировать : Я замечаю проблемы со свойствами, определенными внутри build.main.properties to. Если я попытаюсь повторить их, они тоже не заметят Муравья ...

1 Ответ

2 голосов
/ 12 марта 2012

Имя проекта Ant само по себе не может быть свойством по той причине, о которой Йохен упомянул в своем комментарии.

Попробуйте запустить сценарий с параметром -v, чтобы увидеть больше журналирования.Я использовал технику, очень похожую на вашу <import file="${alt.build.file}"/>, для ветвления моего скрипта на основе платформы db, поэтому с ним не должно возникнуть никаких проблем.

Я подумал, находятся ли ваши файлы свойств в том же каталоге, что и вашискрипт сборки.

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