Maven使用编译依赖项而不是更新

sycxhyv7  于 2022-09-20  发布在  Maven
关注(0)|答案(1)|浏览(155)

我不确定我的框架是否正确,我正在使用下面的Spring-Boot-starter-data-ElasticSearch。如您所见,版本是2.5.7。

<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-elasticsearch -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
    <version>2.5.7</version>
</dependency>

如您所见,有两个编译依赖项。一种是Spring Boot式起动器,另一种是Spring Data ElasticSearch。对于Spring-data-el龄-earch编译依赖项,我希望使用4.2.7,而不是更新后的版本4.4.2。但是,无论我做什么,它总是使用4.4.2版

有没有办法使用需要的版本而不是更新的版本?内部依赖也是如此。

例如,由于Spring-data-elastic-earch版本是4.4.2,我希望像REST-High-Level-Client这样的内部依赖项遵循实际版本,而不是更新版本。

mkshixfv

mkshixfv1#

您应该:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter</artifactId>
    <version>2.5.7</version>
    <exclusions>
        <exclusion>
            <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
            <groupId>org.springframework.boot</groupId>
        </exclusion>
    </exclusions>
</dependency>

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
    <version>4.2.7</version>
</dependency>

相关问题