如何防止Gradle检查/更新某些依赖项?

时间:2020-09-15 12:22:49

标签: gradle

由于某些框架的更新和更改,我需要在我的应用程序中使用LibGDX框架的快照。结果,新的更新频繁推出,有时此刻会有不必要的更改。

我希望继续为我的项目提供Gradle更新/下载新的依赖项更新,但是我希望是否可以从本地下载的内容中排除某些依赖项(LibGDX)。

这显示了我的意思:

enter image description here

在Google上找不到任何相关内容。像“ offline”这样的仅用于少数依赖项的好标签基本上就是我在这里所说的。

2 个答案:

答案 0 :(得分:1)

gradle dependencies --write-locks

这将有效地锁定所有启用了锁定的可解析配置(包括您的情况)。您还可以查看此处已锁定的内容。

gradle/dependency-locks/compileClasspath.lockfile

这可能需要比推荐的Gradle更新的版本,但是我发现自己在项目中可以提高gradle的性能。您可以在此处找到更多描述

https://docs.gradle.org/current/userguide/dependency_locking.html

答案 1 :(得分:0)

不更改$gdxVersion的值应足以实现此行为。 IntelliJ还提供了注释//noinspection GradleDependency,该注释不会用黄色标记过时的版本(放置在依赖项引用上方的行中);但这仅仅是装饰性的。

您还可以将这些库直接添加到项目中,以使其可以脱机使用
...但是这些存储库始终保留旧版本,因此无需担心。

该Exif接口和注释应更新为AndroidX,因为它会发生冲突(或者需要Jetifier,否则可能会被抛弃)。如果要处理的资源消耗较少的任务,则可能会稍微缩短构建时间。