Pessoal, preciso obter uma biblioteca, mas eu não quero que o maven baixe as dependencias desta biblioteca também, tem como?
Tnks!
Pessoal, preciso obter uma biblioteca, mas eu não quero que o maven baixe as dependencias desta biblioteca também, tem como?
Tnks!
Não sei se tem como, mas o intuito do maven é justamente esse: resolver o problema de referências cruzadas…acho que não teria o pq ter a opção de não baixá-las.
Fernando
Então cara,
pra que você queria não baixar as dependências da biblioteca? Se você falar o motivo, talvez possamos achar melhor uma solução.
Na empresa tem um SUPER-PROJETO que utiliza TODAS as bibliotecas do universo, -mesmo se não não estiver utilizando-, e se eu quiser qualquer modulo deste projeto, vem todo caminhão de lib junto.
Está fora de cogitação alterar esta arquitetura que fizeram, então por favor, não precisam dar esta idéia, pois eu já dei e não rolou
.
Então, humildemente, eu volto a perguntar, alguém sabe uma maneira de fazer isso (baixar a dependencia sem trazer suas dependencias) ?
Mas se a dependência tem uma dependência, como você não vai trazê-la?
De qualquer forma… e que tal criar um repositório local com tudo que é necessário e trabalhar offline?
Mas se a dependência tem uma dependência, como você não vai trazê-la?
De qualquer forma… e que tal criar um repositório local com tudo que é necessário e trabalhar offline?
Ai que tá! Eh uma dependencia, que tem “dependencias” que NÃO são dependentes de verdade. :lol:
É, vou ter que criar um repositório local mesmo pelo visto…
No maven1 que era assim
O que era assim no maven1 ?
O que era assim no maven1 ?
O gerenciamento de dependências de dependências, era terrível.
Coloca como provided que ele não baixa.
O que era assim no maven1 ?
O gerenciamento de dependências de dependências, era terrível.
Continua sendo …
Mas há vários mecanismos que podem ser usados para evitar baixar dependencias desnecessárias.
Um deles é declarar, para cada dependência direta, exclusões de determinadas dependências
transitivas (indiretas).
Assim, vc colocaria essas exclusões mais ou menos assim no seu pom:
...
<dependencies>
<dependency>
<groupId>com.dependencias.amamos</groupId>
<artifactId>usa-trocentas-coisas</artifactId>
<version>1.0</version>
<exclusions>
<exclusion>
<groupId>ar.com.iglesiamaradoniana</groupId>
<artifactId>el-mejor-del-munto-voting-robot</artifactId>
</exclusion>
<exclusion>
<groupId>com.automatictranslations.utils</groupId>
<artifactId>sindarin-to-klingon-translator</artifactId>
</exclusion>
</exclusions>
</dependency>
...
</dependencies>
No entanto, se as dependências realmente forem necessárias, isto vai
se manifestar durante a build.
Jorge Diz