我有一个简单的测试目的gradle项目,我想使用gradle dependencies命令扫描它的依赖项。在这样做之前,我想确保项目的依赖项确实在gradle的缓存(.gradle/caches/modules-2/files-2/1)中找到。为此,我在扫描之前运行gradle assemble命令来下载缺少的依赖项。
我发现,只有当项目中有一个包含Java文件的src/main/java文件夹时,它才能工作(即使这个Java文件是完全空的)。
这是一种有效的解决方法吗?有没有更好的解决方案来确保在扫描之前在缓存文件夹中找到依赖关系?
发布于 2018-03-05 18:58:36
你想这么做的原因是什么?
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/的漏洞
https://stackoverflow.com/questions/49105594
复制相似问题