Comments 31
http://ant.apache.org/ivy/
При этом еще в 2010 году в комментариях все обсуждают, что ant уже безнадежно неактуален и смысла о нем говорить нет ;)
Потому что если у вас типовой проект — maven, если что-то нестандартное, и хочется скриптов — gradle/sbt/что угодно из той же оперы, но не ant. Все что надо про него знать — что оно еще существует, потому что в свое время много понаписали.
Пожалуйста, не нужно продолжать использовать эту древнюю тулзовину. Есть гораздо более адекватные современности вещи; если хочется лёгкой императивности, то можно взят тот же Gradle.
Брр, как вспоминаю рекурсивные антовые сборки из сотен файлов по несколько тысяч строк...
Ant, как инструмент, может и древний, но ведь работает. Молоток тоже не вчера изобрели. А зная, что такая штука имеется, можно облегчить себе жизнь. Например в gradle: https://docs.gradle.org/current/userguide/ant.html
junit-4.12.jar и hamcrest-core-1.3.jar и скопируем их в каталог нашего \jre\lib\ext
А потом в другом проекте, использующем другие версии артефактов, всё поломается.
Не надо ничего складывать ext-каталог, если без этого можно обойтись. А обойтись можно в 145% процентах случаев.
Не надо ничего складывать ext-каталог, если без этого можно обойтись. А обойтись можноПоделитесь — как бы вы поступили в данном случае?
Без ivy, сделать каталог в проекте, в который складывать необходимые зависимости. При компиляции засовывать этот каталог в classpath. Тэг в ant для этого есть.
использовать ivy
Спасибо, попробую. Что порекомендуете прочесть для быстрого старта?
Зашел, почитал, поностальгировал (эх бесшабашная молодость, джарки в либочке и или флешочкой обменивались или все в CVS/SVN зато можно было кофе пойти попить пока новый проект чекапился), закрыл, вернулся к домашнему уютному gradle(работа) и sbt(дом).
Куда тут без анта?
Какая разница, таскать кусок .m2/repository
или lib
, если у вас внешние зависимости есть? А если нет, то mvn clean install
.
dependencies {
compile fileTree(dir: 'lib', include: ['*.jar'])
}
Это если вас не заломает вытягивать и раскладывать зависимости руками, иначе частичное зеркало maven (например, средствами nginx proxy_pass и proxy_store) тоже вполне себе вариант.
1. всех зависимостей сложенных в кучу (каталог или репозиторий)
2. предварительно написанного скрипта
и в итоге получаем проблему попа и попадьи
Apache Ant – быстрый старт