如何正确的依赖spring.cloud包

引用spring.cloud的包,如果这样写pom配置的话,在编译时就会有一个警告

<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
            <version>RELEASE</version>
        </dependency>

警告内容是:

dependencies.dependency.version for org.springframework.cloud:spring-cloud-starter-netflix-eureka-client:jar is either LATEST or RELEASE (both of them are being deprecated) @ line 35, column 22 It is highly recommended to fix these problems because they threaten the stability of your build. For this reason, future Maven versions might no longer support building such malformed projects

意思是在使用spring.cloud包时,不能把版本号定义成LATEST和RELEASE,这种写法不推荐(deprecated--是强烈反对的意思),推荐的写法是指定具体的spring.cloud包版本号,比如:3.0.2 或者其他版本号。

那如何更好的避免这种异常警告呢?

为了更好的依赖sping.cloud,同时也是更好的控制项目以及其子项目能有一致的spring.cloud包,可以这样写pom:

<properties>
        ......
        <!--指定使用spring.cloud包同一版本-->
        <spring-cloud.version>2020.0.2</spring-cloud.version>
    </properties>
    <dependencies>
        ......

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
            <!--略去version的指定-->
            <!--<version>RELEASE</version>-->
        </dependency>

    </dependencies>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
    <build>

为了控制版本号,可以在POM文件中使用dependencyManagement。

在本项目中添加sping.cloud依赖就可以省去指定一个版本号了。

经验分享 程序员 微信小程序 职场和发展