Я пытаюсь создать сценарий сборки, который вызовет внешнее приложение, которое будет использоваться для создания нескольких проектов. При запуске внешнего приложения может потребоваться передача некоторых внешних библиотек. Проблема в том, что для каждого проекта я не буду знать, какие библиотеки (если они есть) необходимы.Генерировать разделенные запятой ist
Так что для того, чтобы достичь этого, я думал, что лучший подход будет выглядеть следующим образом:
1) Для каждого проекта создать lib.property файл, который содержит список внешней LIBS. т.е. LIB1 = ххх Lib2 = ссс LIB3 = ууу
2) Иметь свой сценарий сборки «читать» файл свойств для определения внешних библиотек и в то строить его в ехес командной строки для внешнего приложения вместе с ссылки на внешние библиотеки. i.e myApp -lib1, lib2, lib3
Является ли это разумным и выполнимым? Я пытаюсь написать его здесь, но если в ANT есть лучший способ, я буду благодарен за любой совет?
это то, что я написал до сих пор
<target name="info">
<echo>Reading lib file</echo>
<property file="lib.properties" prefix="x"/>
<propertyselector property="propertyList" delimiter="," match="LIB[0-9]" select="\0" />
<echo> List LIBS in loop</echo>
<for list="${propertyList}" param="sequence">
<sequential>
<echo>${[email protected]{sequence}}</echo>
</sequential>
</for>
</target>
Check [Antcontrib] (http://ant-contrib.sourceforge.net/tasks/tasks/index.html). На мой взгляд, задача [для] (http://ant-contrib.sourceforge.net/tasks/tasks/for.html) будет полезна для вас ... –
Хм это то, что я думал .. но я не вижу как перейти из списка в одно свойство .... Обновлен OP с моим примером кода – dazednconfused