У меня есть вызов Maven, который загружает артефакты с целью запуска интеграционных тестов:
mvn -Dmdep.useRepositoryLayout=true -Dmdep.copyPom=true -Dmdep.useBaseVersion=true dependency:copy-dependencies -DoutputDirectory=deps -DexcludeTransitive=true -e
Пом состоит исключительно из зависимостей, ничего больше. Существуют и другие сценарии, которые выбирают артефакты из deps
и запускают на них тесты.
Теперь моя проблема заключается в следующем: несмотря на то, что Maven только копирует нужные артефакты в deps
, он все равно загружает все транзитивные зависимости в кэш Maven, что является пустой тратой времени и пропускной способности (артефакты компилируются на другом континенте).
Есть ли способ, как я могу остановить maven от загрузки всех транзитивных зависимостей в кеш?
Maven 3.0.4
Решения, использующие другие инструменты, такие как gradle или ant+ivy, также приветствуются, если они могут создавать макет репозитория maven в deps
.