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

    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
    писать коментарии !!! не будь муд@ком пиши комменты
    Ответ написан