在maven中升级spring-boot而不升级mongodb驱动程序

xjreopfe  于 2022-11-05  发布在  Spring
关注(0)|答案(1)|浏览(182)

背景:在一个由5个不同的应用程序和20个软件包组成的项目中,我尝试更新spring-boot(到2.7.4)并且只有Spring启动,项目使用内部企业工件,如果这可能会有一些影响。当我指出我需要2.7.4一些包开始使用mongo-driver 4.6.2。之前它是3.11.0。我去了一个头,并更新了它,以及,通过在那些pom.xml中指示(此处明确表示使用3.11.0,而不是4.6.2)。但这会导致许多不必要的错误(因为这些版本之间的一些语法发生了变化)所以我回到了3.11.0,并在所有pom.xml中明确指出我想使用3.11。0问题是spring-boot现在调用了我的mongodb-driver中还没有的东西。
所以问题是:我可以有Spring启动2.7.4。与mongodb驱动程序3.11.0(我只是错过了如何告诉它正确使用它)这些版本是强耦合的4.6.2,所以我没有选择,但更新,以及?
此外,我也试图找到(2天了),我敢肯定它 * 应该 * 存在的东西如此广泛使用的Spring,但没有找到一个明确的列表说:“升级从X-〉Y版本的依赖Z,这里是需要作出的语法变化列表。",它和如何找到它?
对不起,没有具体的pom.xml示例,我现在不在我的工作电脑上。

xxhby3vn

xxhby3vn1#

您可以使用<exclusions>标记来执行以下操作:

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot</artifactId>
            <exclusions>
                <exclusion>
                    <!-- dependency you want to exclude (with version) -->
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <!-- The version you want as a dependency -->
        </dependency>

相关问题