À l'exclusion des dépendances Maven
J'ai une question à propos de l'exclusion des dépendances maven . Considérez les points suivants
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-taglibs</artifactId>
<version>${spring-security.version}</version>
<exclusions>
<exclusion>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>3.1.0.RELEASE</version>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>3.1.0.RELEASE</version>
</dependency>
<dependency>
Je suis en train de réaliser une transition entre le Printemps 3.0.6 pour 3.1.0 . Printemps de sécurité 3.1.0 avait une dépendance de printemps-sécurité-web version 3.0.6 qui a une dépendance sur le printemps-web 3.0.6 . J'ai besoin de les amener tous à la 3.1.0 . J'ai donc exclure printemps-sécurité-web à partir du Printemps de sécurité , avoir une dépendance pour le printemps-sécurité-web 3.1.0 qui exclut le printemps-web version 3.0.6 et je séparément printemps-web version 3.1.0 . Ce travail, mais j'ai l'impression qu'il y aurait une approche beaucoup plus facile . J'ai essayé de mettre une exclusion pour le printemps web sous Printemps de sécurité mais il ne fonctionne pas . S'il vous plaît aider .
OriginalL'auteur Aravind A | 2012-02-02
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le la dépendance d'un mécanisme de gestion.
Si vous créer des entrées dans le <dependencyManagement> la section de votre pom pour le printemps-sécurité-web et printemps-web avec les version 3.1.0 définir la gestion de version de l'objet, il va se substituer à celles spécifiées dans le transitive de l'arbre des dépendances.
Je ne suis pas sûr que vraiment vous permet d'économiser du code, mais c'est une solution de nettoyage de l'OMI.
OriginalL'auteur Mike Deck
Mondiale exclusions regardez comme ils sont en train de travailler sur, mais jusqu'alors...
De la Sonatype maven de référence (en bas de la page):
Comme un exemple:
Il ne veut pas rendre le code moins verbeux dans l'ensemble, mais il est moins bavard quand il le faut. Si vous le souhaitez encore moins verbeux vous pouvez suivez ces conseils aussi de la Sonatype de référence.
Voir à ce problème : Global de dépendance exclusions - MNG-1977
billet ouvert en 2006, toujours ouvert 2018...
OriginalL'auteur Spencer Kormos