我有一个简单的测试用途gradle项目,我想使用gradle dependencies
命令扫描其依赖项。在我这样做之前,我想确保项目的依赖项实际上在gradle的缓存中找到(.gradle/caches/modules-2/files-2/1
)。为此,我运行gradle assemble
命令以在扫描之前下载缺少的依赖项。
我发现只有当项目中有一个带有Java文件的src/main/java
文件夹时(即使该Java文件完全为空),它才能正常工作。
这是一种有效的解决方法吗?有没有更好的解决方案来保证在扫描之前在缓存文件夹中找到依赖项?
答案 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/