У нас большое количество приложений. Все они имеют файл build.xml
, расположенный в базовой директории проектов. Я пытаюсь создать скрипт ant, который будет проходить и вызывать конкретную цель для каждого из файлов build.xml
во всех проектах.
Вот вопросы:
- Некоторые проекты находятся в более глубоких каталогах, чем другие.
- За один раз нужно построить только некоторые проекты.
Я пытался использовать subant
+ antfile
и определял CSV путей к файлам в файле свойств, но это не сработало. Вот то, что у меня есть, и ошибка, которую я получаю.
Если есть лучший способ сделать это или вы знаете, в чем моя проблема, пожалуйста, дайте мне знать! Спасибо!
Это свойство определено в файле свойств. Я хочу, чтобы человек, запускающий сценарий, добавил сюда пути к файлам, относящиеся к текущему расположению сценария, который они запускают.
projects.to.build=
Это вспомогательная задача, которую я пытаюсь использовать в основном сценарии сборки.
<filelist
id="projectNames"
dir="${basedir}"
files="${projects.to.build}"
/>
<target name="debugAll" description="Builds all the projects listed in the projectNames.properties file.">
<subant target="debug" antfile="${projects.to.build}">
</subant>
</target>
Вот ошибка, которую я получаю, когда пытаюсь запустить скрипт сборки, когда в файле свойств определены проекты. Я использую относительный путь. Например: .. \ Apps \ AnApp1 \ build.xml, .. \ Apps \ AnApp2 \ build.xml, .. \ OtherApps \ foo \ AnotherApp1 \ build.xml
"No Build Path Specified" (at my subant task)