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

我正在使用传统的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>

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

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

总结一下,我想使用spring-boot-starter-parent和spring-boot-starter-data-jpa,而不是spring-boot-dependencies中的托管selenium-java.

感谢这方面的任何帮助.

最佳答案
而不是乱用<排除>然后尝试找出你需要再次包含的内容(在弄清楚你排除的内容之后).只需覆盖here in the Spring Boot Reference Guide所述的版本.

假设您使用spring-boot-starter-parent作为父级,您只需添加< selenium.version>到你的< properties>部分以指定所需的版本.

<properties>
  <selenium.version>2.53.0</selenium.version>
</properties>

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

转载注明原文:如何从spring-boot-starter-parent中排除特定的依赖项 - 代码日志