Чтобы добавлять сообщения и комментарии, .

@dr-Chaos:
dr-Chaos

gist.github.com билд файлик для сборки хаскельного проекта. С созданием шаренного сендбокса и его автообновлением в случе изменения cabal файлов.
Делался для сборки из bamboo.
Может кому ещё пригодится. BTW исправления, дополнения приветствуются.

@dr-Chaos:
dr-Chaos

господа, а не посоветуете ли вы мне какой-нить хороший мануал для ant-а . Хочу настроить автосборку своего хаскильного проекта через Bamboo а у одминоф там ант.

@beardog-ukr:
beardog-ukr

Тут вот чувак заливает муравейники расплавленным алюминием, ждет, пока он застынет, потом выкапывает и продает на eBay в качестве скульптуры
anthillart.com
Гринписа на него нет.

@gelin:
gelin

Библиотеки в project.properties нужно нумеровать с единицы, т.е. android.library.reference.1=. А то при сборке Antом нулевая библиотека не будет найдена.

@anton0xf:
anton0xf

читаю доку по Apache Ivy <ant.apache.org>:
(обсуждается подход, при котором каждому интеграционному билду модуля назначается отдельная версия, т.е. текущие билды в процессе разработки не переписывают старые, а хранятся все)
On the other hand, the main drawback of this solution
is that it can produce a lot of intermediate versions,
and you will have to run some cleaning scripts in your
repository unless your company name
starts with a G and ends with oogle :-)

там, вообще, много веселых шуток.

@3HA-K:
3HA-K

Исполняю мечту детства: пишу трололо-комментарии в коде билд-файла. ;7

@zEvg:
zEvg

Ветвление потока выполнения в ant (xml) является сущим маразмом...

@zEvg:
zEvg

Это нормально что Ant даже не хочет стартовать при 680Mb свободной памяти? Викидую при этом:
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine

@zEvg:
zEvg

Знатоки, подскажите пжл! Нужно чтобы после завалившегося target выполнился еще один таргент, типа как блок finaly в try,..catch.. Можло ли такое в Ant сделать?

@develar:
develar

Есть какое-то ощущение, что существует некий инструмент для сборки флекс-проектов — кто-то когда-то упоминал, но не ант/мавен, а что-то специфическое и удобное. Или это проникновение из мира фантазий и стрелку никто не ломал?

@dream-x:
dream-x

еще раз убеждаюсь статьи это хорошо, а документация вдвойне лучше…

@yelbota:
yelbota

Желание использовать Maven вполне понятное. Хочется иметь не просто скрипты для сборки, а действительную объектную модель проекта в дополнение к рисованным схемам и текстовой документации. Хочется, что бы рабочее место развертывалось быстро. Когда много сотрудников, здорово было бы если каждый из них мог быстро подключиться к проекту не вникая в настройки, пусть за него это делает машина.

@yelbota:
yelbota

Все таки ант или мавен? В очередной раз прихожу к этому вопросу. В прошлый раз я выбрал ант. Хочется нормальной интеграции с IDE и мавен это предоставляет. Но мавен сложен в использовании и изучении. Прошлый раз я не осилил. Сейчас опять же не осиливаю. С антом же все просто. Интересно, а IDEA может как-то распарсить buid.xml и получить из него настройки для проекта? Просто список тасков это как-то не интересно.

@Krylover:
Krylover

Какая разнича между:

<target name="deploy" depends="clean">
blablabla
</target>

и
<target name="deploy">
<antcall target="clean"/>
blablabla
</target>

Какие идеологические различия?

@yzh44yzh:
yzh44yzh

У Ant синтаксис более громоздкий, bash лаконичнее. Но Ant более кроссплатформенный, под виндой без проблем работает. Bash под виндой тож работает, но нужны некоторые усилия — cygwin установить, и прочее. Буду отдавать предпочтение Ant.

@yelbota:
yelbota

По поводу проблемы с использованием Flex Task. Интересно, что в итернетах все советуют увеличить -Xmx через переменную окружения ANT_OPTS. Не помогает. Помогает установка maxmemory="1g" в самом вызове таска. Интересно, в чем разница? Единсвенное, что для компилятора пускается отдельная VM, куда не попадают аргументы из ANT_OPTS.

@yelbota:
yelbota

Почему mxmlc запущенный просто так работает, а mxmlc запущенный из под ant выдает "Java heap size"?

@zEvg:
zEvg

Консольный ant гораздо быстрей компилит чем ant вт FlashBuilder. При этом они имеют одинаковые версии. Грешу на настроки JRE для FlashBuilder, так его ant выполняется в том же JRE а консольный в другом JRE. Будем копать в чем дело %)

@kvj:
kvj

Выяснилась интересная проблема: Если в классе А есть public static final поле, а попросту константа, и класс Бэ пользуется ей, то в байт-коде класса Бэ не будет ссылки на класс А, а будет значение. Если поменять значение поля и пересобрать проект ant-ом, то значение поля не подхватится. Depend task тоже не спасает, так как он анализирует байт-код и не видит зависимости, и без анализа исходного кода задача не решается. Вывод — rebuild all :( Может для кого это и прописная истина, но я эти грабли вижу впервые

@whitered:
whitered

отличная альтернатива всяким мавенам-шмавенам — projectsprouts.org . я ждал 2 месяца, когда спрут научится брать существующий флекс-сдк, а не качать его с нета, и сегодня это случилось. держите меня семеро, я мигрирую. прощай ант!

@whitered:
whitered

что-то я никак не могу отучить флекс сдк выдавать ошибки на русском. компилирую антом. указал -Duser.language=en -Duser.country=US в ANT_OPTS, во flex-config.xml стоит en_US, дописал еще locale="en_US" в вызов mxmlc из анта. все равно русские ошибки. что забыл?

@yzh44yzh:
yzh44yzh

Вспомнил, почему я предпочел Bash а не Ant для сложных сборок проектов. В Ant нет условных переходов (вернее, есть что-то похожее, но я не разобрался, как это заюзать), громоздкий синтаксис для вызова внешних консольных приложений, и для замены строк в файлах по регулярным выражениям. В Bash все это проще.

Посему для локальной сборки проекта все юзали Ant (сейчас Maven), ибо локальная сборка не сложная.

А вот сборка релиз-версии обычно нетривиальная, требует модификации исходников as, php, fms, компиляция, обфускация, закачка по ftp на 2 разных сервера (обычно FMS и Web сервера на разных машинах). Делаю это только я (проблема некроссплатформенности bash отпадает). Доступа к этой сборке ни у кого, кроме меня нет, и не должно быть. Так что тут bash удобнее, и Maven его не заменит :)

@whitered:
whitered

кто-нибудь в курсе, возможно в консольке мсисгита иметь ант и руби?

@whitered:
whitered

написал скрипт для читабельного вывода результатов тестов. под катом пример вывода

@whitered:
whitered

по мотивам #231936 — рецепт, как запускать тесты actionscript кода антом в комментах

@gAmUssA:
gAmUssA

чтобы ant и ivy работали нормально через http proxy нужно сделать следующее export ANT_OPTS="-Dhttp.proxyHost=proxy -Dhttp.proxyPort=8080"
Это я для себя, чтобы не забыть

@gAmUssA:
gAmUssA

фигачу билдфайл