Выбор инструмента создания сценариев [закрыт]

StackOverflow https://stackoverflow.com/questions/2147393

  •  23-09-2019
  •  | 
  •  

Вопрос

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

РЕДАКТИРОВАТЬ 3:Я закончил переписывать все наши сборки в Gant, и хотя он не идеален, он значительно сократил размеры наших файлов сборки и значительно упростил добавление нового проекта, поэтому я бы определенно рекомендовал Gant людям, которые не хотят менять свою философию сборки и структуру проекта, а просто ищут более удобный инструмент, чем ant.Возможно, в один из таких дней я загляну к грэддлу и / или Айви.

РЕДАКТИРОВАТЬ 2 :Опробовав Buildr, мы исключили его, потому что он делает гораздо больше того, что нам на самом деле нужно.Сейчас я пробую Gant, который выглядит как раз тем, что нам нужно, но документации довольно мало.Стоит ли переходить на Gradle, или проект еще недостаточно созрел ?

Редактировать :Я попытаюсь прояснить наши проблемы с Ant.У нас есть несколько подпроектов с похожими макетами, для которых мы должны скомпилировать и запустить тесты.Как только это будет сделано, некоторые из них необходимо упаковать вместе для создания исполняемых файлов (а именно клиент, сервер и несколько автономных демонстрационных версий).Работа по описанию нашего стандартного макета в ant довольно долгая, и ужасно сложно вносить небольшие изменения, не переписывая весь макрос целиком.(Скажем, одному из проектов необходимо получить свои визуальные ресурсы из другого репозитория).

  • Gant это позволило бы нам повторно использовать задачи ant, которые уже существуют как для Flash, так и для Java
  • Градация по тем же причинам, хотя это выглядит немного сложнее
  • Грабли что, по-видимому, настоятельно рекомендуется.Недостатком является экспериментальная поддержка интеграции action script и наше незнание Ruby
  • Buildr что выглядит довольно круто, но и здесь, опять же, никто не знает о ruby
  • Лепешки кажется, у него меньше импульса, но Python - довольно классный скриптовый язык

Рассматривался вариант Maven, но он был исключен из-за присущей ему сложности и очевидной склонности к ошибкам.В настоящее время мы склоняемся к Gant.Есть ли у кого - нибудь из вас опыт использования нескольких из этих инструментов ?Как они сравниваются ?

Наши потребности довольно просты :Скомпилируйте и упакуйте проекты, разверните их на нескольких целевых объектах и с некоторыми возможностями написания сценариев (например, для запуска тестов производительности, специфичных для конкретного проекта).Следует также отметить, что мы используем Hudson для обработки непрерывной интеграции.

Это было полезно?

Решение

Я знаю, что люди в нашей компании, которые зарабатывают на жизнь Java, клянутся Ivy, но, не имея никакого опыта работы с этим, у меня недостаточно фактов, чтобы подкрепить это предположение техническими аргументами.Они упомянули отсутствие дублирования в качестве плюса, хотя и по сравнению с Ant, который они использовали раньше.Будьте внимательны.

Другие советы

Я не уверен, что переход на gant решит ваши проблемы.Gant просто пишет файлы сборки на groovy вместо xml.Я думаю, что ваша проблема больше связана с тем, как вы используете ant.Трудно сказать без дополнительных подробностей, но такие фразы, как "невероятное количество дублирований" и "копирование файлов сборки по кругу", заставляют меня думать, что вы могли бы использовать ant более эффективно.

Если вы еще этого не сделали, посмотрите на свои задачи ant и посмотрите, можете ли вы провести их рефакторинг, чтобы устранить это дублирование.Кроме того, проверьте опцию -find в ant, если вы ее еще не видели.Вам не нужно будет копировать файлы сборки повсюду.

Кстати, Ivy предназначен для управления зависимостями, а не для построения.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top