gradle依赖和缓存

时间:2018-03-05 07:44:05

标签: java gradle

我有一个简单的测试用途gradle项目,我想使用gradle dependencies命令扫描其依赖项。在我这样做之前,我想确保项目的依赖项实际上在gradle的缓存中找到(.gradle/caches/modules-2/files-2/1)。为此,我运行gradle assemble命令以在扫描之前下载缺少的依赖项。

我发现只有当项目中有一个带有Java文件的src/main/java文件夹时(即使该Java文件完全为空),它才能正常工作。

这是一种有效的解决方法吗?有没有更好的解决方案来保证在扫描之前在缓存文件夹中找到依赖项?

1 个答案:

答案 0 :(得分:0)

你想要这样做的原因是什么?

assemble任务汇总您的源文件,如果没有任何东西可以组装,则不需要运行该任务。事实上,您将java文件添加到src,其中 hack 可以运行此任务及其子任务。

根据您想要实现的目标,“扫描”依赖关系的方法很少。

有关详细信息,请访问https://docs.gradle.org/current/userguide/userguide_single.html#sec:listing_dependencies

的方法,另外:

我认为有一个netflix插件可以扫描你的gradle脚本,检查未使用的依赖项https://github.com/nebula-plugins/gradle-lint-plugin

有一个插件可以扫描使用的依赖项的漏洞等https://jeremylong.github.io/DependencyCheck/dependency-check-gradle/