如何从spring-boot-starter-parent中排除特定的依赖项

Sai*_*pta 3 java dependency-management maven spring-data-jpa spring-boot

我正在使用传统的Spring应用程序,并希望迁移到Spring Boot.我的意图是使用spring-boot-starter-data-jpa.出于这个原因,我添加了以下部分pom.xml(管理所有spring-boot-dependencies):

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.3.RELEASE</version>
</parent>
Run Code Online (Sandbox Code Playgroud)

但这会搞砸我需要暂时保留的某些依赖关系.我目前正在使用Selenium依赖项(版本2.53.0;从另一个项目传递添加)但spring-boot正在获取依赖项3.9.1.

我想排除3.9.1依赖项,但exclusion过滤器没有按预期工作.

只是为了总结,我想用spring-boot-starter-parentspring-boot-starter-data-jpa而不是管理selenium-javaspring-boot-dependencies.

感谢这方面的任何帮助.

M. *_*num 8

而不是搞乱<excludes>,然后试图弄清楚你需要再次包括什么(在弄清楚你排除了什么之后).只需覆盖Spring Boot Reference Guide中的说明.

假设您使用的spring-boot-starter-parent是父级,您只需<selenium.version>在您的<properties>部分中添加一个以指定所需的版本.

<properties>
  <selenium.version>2.53.0</selenium.version>
</properties>
Run Code Online (Sandbox Code Playgroud)

这将使Spring Boot使用您想要的版本.