Como posso impedir que o maven baixe dependências transitivas?

1

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 .

    
por clacke 18.07.2013 / 11:42

1 resposta

1

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:

por 27.07.2013 / 02:27