Springboot如何锁定libs的版本,例如Rails的Gemfile.lock?

时间:2018-12-27 08:43:57

标签: spring-boot

我知道Springboot中有库依赖管理,因此可以为Springboot版本选择正确的入门工具包版本。但是,我不完全了解如何控制第三方库的版本。

例如,在build.gradle文件中,我们可以使用如下所示的lib:

implementation('org.liquibase:liquibase-core')

我知道Gradle的逻辑是如果未指定版本,则选择最新版本。我不确定是否有诸如锁定文件之类的工具来锁定 ALL 此应用程序使用的版本,或者我们必须指定以下版本:

compileOnly 'org.projectlombok:lombok:1.18.4'吗?

这样我们可以确信团队中使用的所有库都是相同的。

1 个答案:

答案 0 :(得分:0)

gradle推荐的最佳实践是声明没有版本的依赖项并使用依赖项约束。

dependencies {
    implementation 'org.liquibase:liquibase-core'
}

dependencies {
    constraints {
        implementation 'org.liquibase:liquibase-core:3.6.2'
    }
}