是否有可能使用Gradle生成一个什么依赖什么的树?
我有一个项目,想要找出所有的依赖,所以我可以用前向声明等修剪它一点。
是否有可能使用Gradle生成一个什么依赖什么的树?
我有一个项目,想要找出所有的依赖,所以我可以用前向声明等修剪它一点。
当前回答
试试这两种方法
./gradlew dependencies > ~/dependencies.txt
or
gradle dependencies > ~/dependencies.txt`
这应该写在用户的主目录下的文本文件依赖。
其他回答
双击并在gradle视图的帮助下运行依赖项
我还发现运行这个很有用:
./gradlew dI --dependency <your library>
这显示了如何解析依赖关系(dependencyInsight),并帮助你调试到需要在build.gradle中强制或排除库的位置
参见:https://docs.gradle.org/current/userguide/tutorial_gradle_command_line.html
如果你想在图形中可视化你的依赖关系,你可以使用gradle-dependency-graph-generator插件。
通常,这个插件的输出可以在build/reports/dependency-graph目录中找到,如果你使用的是0.5.0版本的插件,它包含三个文件(.dot|.png|.svg)。
真实应用(象棋时钟)中的依赖关系图示例:
对于Android,在终端中输入这个
gradlew app:dependencies
它将列出所有的依赖项和更新版本的依赖项,供您升级
com.android.support:customtabs:26.1.0 -> 27.1.1 (*)
注意,如果模块在到达build.gradle之前有额外的目录,您可能需要执行类似于./gradlew <module_directory>:<module_name>:dependencies的操作。如果有疑问,执行./gradlew任务——所有这些都是为了检查名称。