Shell 列出所有子项目的渐变依赖项

Shell 列出所有子项目的渐变依赖项,shell,gradle,build.gradle,gradle-plugin,gradlew,Shell,Gradle,Build.gradle,Gradle Plugin,Gradlew,我可以查询带有/gradlew-q依赖项的Gradle项目的依赖项树 我还可以使用/gradlew service:dependentials运行服务子项目的查询 如何在不修改gradle.properties文件的情况下,从命令行自动列出所有子项目的依赖项 提前感谢。我相信Gradle中没有内置的方法来实现这一点(不调整构建配置)–除非您手动列出所有子项目的依赖项任务,如下所示: /gradlew sub1:dependencies sub2:dependencies sub1:subsubs

我可以查询带有
/gradlew-q依赖项的Gradle项目的依赖项树

我还可以使用
/gradlew service:dependentials
运行
服务
子项目的查询

如何在不修改gradle.properties文件的情况下,从命令行自动列出所有子项目的依赖项


提前感谢。

我相信Gradle中没有内置的方法来实现这一点(不调整构建配置)–除非您手动列出所有子项目的
依赖项
任务,如下所示:

/gradlew sub1:dependencies sub2:dependencies sub1:subsubsub:dependencies
但是,如果您经常需要此功能,则可以为其创建shell别名。bash中的示例(例如,将其放入
~/.bashrc
文件中):

alias gradle all deps=”./gradlew dependencies$(./gradlew-q项目\
|grep-Fe---\Project\
|sed-Ee“s/^.+---项目“”([^']+)”/\1:dependencies/“””)

然后只需从根项目目录中调用
gradle all dep

我相信gradle中没有内置的方法来实现这一点(不调整构建配置)–除非您手动列出所有子项目的
依赖项
任务,如下所示:

/gradlew sub1:dependencies sub2:dependencies sub1:subsubsub:dependencies
但是,如果您经常需要此功能,则可以为其创建shell别名。bash中的示例(例如,将其放入
~/.bashrc
文件中):

alias gradle all deps=”./gradlew dependencies$(./gradlew-q项目\
|grep-Fe---\Project\
|sed-Ee“s/^.+---项目“”([^']+)”/\1:dependencies/“””)

然后只需从根项目目录中调用
gradle all deps

这看起来很棒!sed语法恐怕不完整,因为在某些情况下前缀是\---而不是+---谢谢!它应该已经适用于所有子项目:
+
在这里是一个量词,而不是文字。但不可否认,我错过了根项目;我已经更新了我的答案:-)这看起来很棒!sed语法恐怕不完整,因为在某些情况下前缀是\---而不是+---谢谢!它应该已经适用于所有子项目:
+
在这里是一个量词,而不是文字。但不可否认,我错过了根项目;我已经更新了我的答案:-)