Несколько автоматических сборок выводятся в один каталог - PullRequest
0 голосов
/ 26 февраля 2012

Я новичок в автоматизации сборок с использованием Ant. У меня есть куча проектов Android в Eclipse, и я дошел до настройки Ant-сборок, которые я могу запустить из командной строки для каждого проекта, где подписанный APK создается в каталоге 'bin' для любого проекта, который я запускаю постройка.

Если возможно, я бы хотел установить один скрипт для построения каждого из моих проектов и вывода подписанных APK в один каталог на моем компьютере. Не совсем уверен, как это сделать, нужно ли мне написать пакетный скрипт или что-то еще.

Любое понимание будет оценено.

1 Ответ

0 голосов
/ 03 марта 2012

Пакетный скрипт может быть одним из вариантов. Другой, теперь, когда вы работаете с Ant, будет создание сценария Ant, который запускает все остальные сценарии Ant и копирует результаты.

Вы можете использовать задачу <a href="http://ant.apache.org/manual/Tasks/ant.html" rel="nofollow">ant</a> для запуска одного скрипта Ant из другого. Затем вы можете использовать задачу <a href="http://ant.apache.org/manual/Tasks/copy.html" rel="nofollow">copy</a>, чтобы скопировать полученный файл APK туда, куда вам нужно.

Вот пример, который запускает цель по умолчанию для файла build.xml, найденного в каталоге path_to_other_project, а затем копирует любые файлы APK, найденные в path_to_other_project/bin, в destination_dir.

<ant dir="path_to_other_project"
     antfile="build.xml"
     inheritAll="false"
     inheritRefs="false" />

<copy todir="destination_dir">
    <fileset dir="path_to_other_project/bin" includes="*.apk" />
</copy>

Если у вас есть несколько проектов, вы можете заменить несколько похожих вызовов на <a href="http://ant.apache.org/manual/Tasks/ant.html" rel="nofollow">ant</a> одним вызовом на <a href="http://ant.apache.org/manual/Tasks/ant.html" rel="nofollow">subant</a>.

...