如何从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依赖关系,但exclusion过滤器无法按预期工作。


只是为了总结,我想用spring-boot-starter-parent和spring-boot-starter-data-jpa而不是管理selenium-java的spring-boot-dependencies。


感谢这方面的帮助。


Cats萌萌
浏览 1182回答 3
3回答

杨__羊羊

不要弄乱<excludes>然后尝试弄清楚您需要再次包含什么(在弄清楚被排除的内容之后)。只需覆盖《Spring Boot参考指南》中此处解释的版本即可。假设您将spring-boot-starter-parent用作父项,则只需<selenium.version>在<properties>部分中添加即可指定所需的版本。<properties> &nbsp;&nbsp;<selenium.version>2.53.0</selenium.version> &nbsp;&nbsp;</properties>这将使Spring Boot使用所需的版本。

慕姐4208626

在pom.xml中提及您的依赖性,您需要在排除标记中排除它。然后排除的依赖项将不会下载:<dependency>&nbsp; &nbsp; &nbsp; <groupId>sample.ProjectA</groupId>&nbsp; &nbsp; &nbsp; <artifactId>Project-A</artifactId>&nbsp; &nbsp; &nbsp; <version>1.0</version>&nbsp; &nbsp; &nbsp; <scope>compile</scope>&nbsp; &nbsp; &nbsp; <exclusions>&nbsp; &nbsp; &nbsp; &nbsp; <exclusion>&nbsp;&nbsp;<!-- declare the exclusion here -->&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <groupId>sample.ProjectB</groupId>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <artifactId>Project-B</artifactId>&nbsp; &nbsp; &nbsp; &nbsp; </exclusion>&nbsp; &nbsp; &nbsp; </exclusions>&nbsp;&nbsp; &nbsp; </dependency>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java