Maven имеет ограниченные возможности для управления областью зависимости, и документация не самая лучшая. Вот несколько для справки:
Как я могу остановить Maven от загрузки транзитивных зависимостей?
У меня есть вызов 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 ответ на вопрос
Похожие вопросы
-
2
Как работает разрешение зависимости yum?
-
3
От какого сервиса мне следует зависеть?
-
6
Проверка зависимостей? перед установкой
-
-
3
Нахождение какой ОС требует программное обеспечение?
-
1
При установке Zend на CentOS возникают проблемы с зависимостями
-
2
Установка библиотек и заголовочных файлов под Ubuntu Linux для разработки на C / C ++
-
2
Как обновить ядро с 2.6.16 на Debian squeeze?
-
1
Не могу установить libgnokii
-
1
Как создать проблемные зависимости / ссылки в Jira (3.13)?
-
1
Неправильная установка текс на Ubuntu 10.04