J'utilise une application Spring héritée et je souhaite migrer vers Spring Boot. Mon intention est d'utiliser le spring-boot-starter-data-jpa
. Pour cette raison, j'ai ajouté la section suivante dans pom.xml
(qui gère tous les spring-boot-dependencies
):
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.3.RELEASE</version>
</parent>
Mais cela gâche certaines dépendances que je dois conserver pour le moment. J'utilise actuellement des dépendances Selenium (version 2.53.0
; ajouté de manière transitoire à partir d'un autre projet) mais spring-boot récupère les dépendances de 3.9.1
.
Je veux exclure 3.9.1
dépendances mais le filtre exclusion
ne fonctionne pas comme prévu.
Pour résumer, je veux utiliser spring-boot-starter-parent
et spring-boot-starter-data-jpa
mais pas le managé Selenium-Java
de spring-boot-dependencies
.
Appréciez toute aide à cet égard.
Au lieu de jouer avec <excludes>
puis essayez de comprendre ce que vous devez inclure à nouveau (après avoir compris ce que vous avez exclu). Remplacez simplement la version comme expliqué ici dans le Spring Boot Reference Guide .
En supposant que vous utilisez le spring-boot-starter-parent
en tant que parent, vous pouvez simplement ajouter un <Selenium.version>
à ton <properties>
section pour spécifier la version souhaitée.
<properties>
<Selenium.version>2.53.0</Selenium.version>
</properties>
Cela permettra à Spring Boot d'utiliser la version que vous souhaitez.
Mentionnez votre dépendance dans pom.xml que vous devez exclure dans la balise d'exclusion. La dépendance exclue ne sera pas téléchargée:
<dependency>
<groupId>sample.ProjectA</groupId>
<artifactId>Project-A</artifactId>
<version>1.0</version>
<scope>compile</scope>
<exclusions>
<exclusion>
<!-- declare the exclusion here -->
<groupId>sample.ProjectB</groupId>
<artifactId>Project-B</artifactId>
</exclusion>
</exclusions>
</dependency>