Maven - baixar uma dependencia mas SEM baixar as dependencias da dependencia. Tem como?

10 respostas
MrDataFlex

Pessoal, preciso obter uma biblioteca, mas eu não quero que o maven baixe as dependencias desta biblioteca também, tem como?

Tnks!

10 Respostas

Fernando_Generoso_da

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

L

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.

MrDataFlex

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 :slight_smile: .

Então, humildemente, eu volto a perguntar, alguém sabe uma maneira de fazer isso (baixar a dependencia sem trazer suas dependencias) ?

fiaux

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?

MrDataFlex

fiaux:
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…

jeveaux

No maven1 que era assim

MrDataFlex

O que era assim no maven1 ?

jeveaux

O que era assim no maven1 ?

O gerenciamento de dependências de dependências, era terrível.

boaglio

Coloca como provided que ele não baixa.

http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Dependency_Scope

J

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

Criado 27 de novembro de 2008
Ultima resposta 27 de nov. de 2008
Respostas 10
Participantes 7