Dependency Locking
依存解決 した結果であるモジュールとバージョンのセットを Configuration ごとに記録して VCS 等で共有可能にする仕組み。
npm における package-lock.json など。
Dynamic Version とセットで使われるべき概念。
maven は固定バージョンしか取り扱えないので、単に maven の代わりとして使っている場合は利用するメリットはあまりない。
Dynamic Version を使っている場合は、どのバージョンが今使われているか、あるいは使われるべきか等の情報がないので lockfile を見て依存artifact を取得してくるなどの処理が行われる。
CI を使い、 dependency cache を活用したい場合はこの lockfile を基準にして キャッシュすることができる。
https://docs.gradle.org/current/userguide/dependency_locking.html