O Maven tem recursos limitados para controlar o escopo de dependência e a documentação não é o melhor. Aqui estão alguns para referência:
Eu tenho uma chamada Maven que faz o download de artefatos com o objetivo de executar testes de integração:
mvn -Dmdep.useRepositoryLayout=true -Dmdep.copyPom=true -Dmdep.useBaseVersion=true dependency:copy-dependencies -DoutputDirectory=deps -DexcludeTransitive=true -e
O pom consiste puramente de dependências, nada mais. Existem outros scripts que pegam os artefatos do deps
dir e executam testes neles.
Agora, meu problema é este: embora o Maven apenas copie os artefatos que eu quero em deps
, ele ainda baixa todas as dependências transitivas do cache Maven, o que é um desperdício de tempo e largura de banda (os artefatos são compilados em outro continente).
Existe alguma maneira de impedir que o maven baixe todas as dependências transitivas para o cache?
Maven 3.0.4
As soluções que usam outras ferramentas, como gradle ou ant + ivy, também são bem-vindas, desde que possam criar o layout do repositório em deps
.
O Maven tem recursos limitados para controlar o escopo de dependência e a documentação não é o melhor. Aqui estão alguns para referência:
Tags dependencies maven