如何在Gradle6.7.1中锁定依赖项?

qyzbxkaa  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(421)

我正在阅读gradle中依赖项锁定的文档。我把下面的咒语放在我的字典里 deps.gradle 文件和版本仍在下滑。

dependencyLocking {
  lockAllConfigurations()
}

然后我注意到了警告“上面的命令会锁定所有的项目配置,但不会锁定buildscript配置”,但是我找不到解释这种差异的文档。
有什么区别?如何锁定所有依赖项?
请注意,我知道另一种锁定依赖项的方法似乎确实有效,但它似乎非常冗长,因此如果可能的话,我希望避免:

implementation('com.github.jnr:jffi') {
    version {
       strictly '1.2.23'
    }
  }
llew8vvj

llew8vvj1#

lockAllConfigurations()

仅使所有配置都符合依赖项锁定的条件。它不会自动锁定依赖项。否则动态版本将变得无用,您可以在添加依赖项时简单地指定确切的版本号。
要实际生成依赖项锁文件,需要在运行任务时向gradle传递--write锁,例如:

gradle dependencies --write-locks

请参阅本部分文档。

相关问题