web-dev-qa-db-fra.com

Comment exclure des dépendances spécifiques de spring-boot-starter-parent

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.

4
s4ik4t

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.

11
M. Deinum

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>
0
sreenath reddy