Задать вопрос
TorBrain
@TorBrain

Как лаконично заменить Ant скриптом?

Ant (build.xml) запускает сборку проекта Maven'ом, необходимо исключить Ant из этого процесса, задача скрипта:
1 выкачать код;
2 собрать основной проект;
3 cобрать все артефакты в одной директории и отобразить их в локальной dir.
На хабpe кроме гипотетических рассуждений "недалеких филологов" нет мануала на человеческом языке от пережившего эти круги Данте, так же прошу обойтись без ссылок на сайт апачи.
  • Вопрос задан
  • 2625 просмотров
Подписаться 2 Оценить 8 комментариев
Решения вопроса 2
@zlozic
есть ли существенная разница между заменой на мавен или баш
Ответ написан
TorBrain
@TorBrain Автор вопроса
Итак после небольшого перерыва, я принялся за работу, вот что я смог нарыть в нете по этой теме + собственно-ручно накатанный мануал) вдрг кто то еще заинтересуется выпиливанием из проекта муровья (Ant)
На момент написания статьи я использовал Apache Ant(TM) version 1.9.6 compiled on July 8 2015
и не употреблял ничего из запрещенных препаратов.
Всю работу я решил разбить на девять шагов (нет тут отсыла к Данте)
ВНИМАНИЕ! 21+
И потом не говорите что вас не предупредили
Данный обряд необходимо выполнять с особой осторожностью, дабы не вызвать люцифера
ОСТОРОЖНО - в тексте присутствует нецензурная лексика, боль, садамия и элементы копрофилизма
Операция убить муровья (медленно - лапка за лапкой)
Круг 1
понять последовательность строгой иерархии Ant'a (та куча в build.xml) - в этом вопросе методичная последовательность при подходе к вопросу + схематичное (наглядное отображение зависимостей) отталкиваясь от системы на вкус и цвет - для Линуха yEd
Круг 2
Осознаем maven - это xml файл, описывающий проект, и все действия выполняются через плагины мейвена.
В случае зависимости проетов между собой выполняются проеделенные запросы к пому с ключами + зависимость от внешних библиотек = необходимо написать СКРИПТ который поможет выпилить муровья

Круг 3
действия скрипта:
3.1 слева схема Ant справа справочник по скриптовику
3.2 разобравшись с без конечными определениями путей библиотек и прочего анального извращения от Ant
3.3 пишем функцию для повторного использования - замена антовскому макродефу
3.3.3 тут же в начале скрипта советую распараллелить запросы и обращения к pom.xml т.к. капризный maven
3.4 прописываем пути директорий + wget умело справляется с выкачиванием из объявленных путей и адресов только в путь успевай подставлять)
3.5 и как финал создаем уютное местечко для хранения артефактов если оное еще не содано

{code}
if [[ ! -d "$DIR" && ! -L "$DIR" ]] ; then
# Создать папку, только если ее не было и не было символической ссылки
mkdir $DIR
fi
{code}

Круг 4
ant - www.javaportal.ru/articles/ant10step.html
Круг 5
maven - www.apache-maven.ru/advanced/property.html
мавен и локаничность вещи не совместимые (бездна анального угнетения неизбежна)
главное разобраться с аргументами
Круг 6
bash - nsk.lug.ru/system/10-seconds-guide-to-bash-shell
www.bash-scripting.ru/abs/chunks/ch23.html
Круг 7
wget - muff.kiev.ua/content/wget-rukovodstvo-gnu-wget
Круг 8
совет - написать пару алиасов на комфортный запуск скрипов
Круг 9
писать коментарии !!! не будь муд@ком пиши комменты
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы