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