1

У меня есть вызов 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 .

1 ответ1

1

Maven имеет ограниченные возможности для управления областью зависимости, и документация не самая лучшая. Вот несколько для справки:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .