mer*_*011 4 java dependency-management gradle
我正在阅读gradle 中的依赖锁定文档。我将以下咒语放入我的deps.gradle文件中,版本仍在不断变化。
dependencyLocking {
lockAllConfigurations()
}
Run Code Online (Sandbox Code Playgroud)
然后我注意到警告“上面将锁定所有项目配置,但不是构建脚本配置”,但我找不到解释差异的文档。
有什么区别以及如何锁定所有依赖项?
请注意,我知道另一种锁定依赖项的方法似乎确实有效,但它似乎非常冗长,因此我想尽可能避免使用它:
implementation('com.github.jnr:jffi') {
version {
strictly '1.2.23'
}
}
Run Code Online (Sandbox Code Playgroud)
lockAllConfigurations()
Run Code Online (Sandbox Code Playgroud)
只会使所有配置都符合依赖锁定的条件。它不会自动锁定依赖项。否则动态版本将变得毫无用处,您只需在添加依赖项时指定确切的版本号即可。
要实际生成依赖锁文件,您需要在运行任务时将 --write-locks 传递给 gradle,例如:
gradle dependencies --write-locks
Run Code Online (Sandbox Code Playgroud)
请参阅文档的这一部分。
| 归档时间: |
|
| 查看次数: |
12360 次 |
| 最近记录: |