总结组件和环境:
所以,
Q :如何优雅地结合这些组件。如何在不影响其他存储库的情况下定义要在单个存储库的包装器中使用的init脚本。
我知道:
-I
每个控制台定义init脚本
(是的,我阅读了文档)发现问题:
-I
选项settings.gradle
|| <{3}}文件似乎不支持任何选项约束: (虽然这些都是可能的答案,但它们既不优雅也不是故障证明)
隐藏的问题:
gradle.properties
是否与init脚本相同?或者你可以用initScript做什么,你可以包含什么?答案 0 :(得分:1)
您可以执行以下操作:
顺便说一句,有一个gradle plugin用于简化自定义gradle分发的构造
答案 1 :(得分:0)
您可以使用buildSrc customization-根据需要-
其中buildSrc/build.gradle
在项目的先前配置阶段生效。
您应该知道,存在不同的范围,即buildSrc/build.gradle
的{{1}}的范围是allprojects
以下的任何项目,而不是常规项目。
更笼统地说:buildSrc
就像您在buildSrc/build.gradle
中通常执行的操作或script plugins中的任务声明一样,您可以编写简洁的plugin code而无需将其发布为插件。
⚠️限制:
buildscript
两者都可以看到How can the gradle plugin repository be changed?
settings.gradle
自身的插件)(如果您问我,这是一件好事,因为它更明显/更清楚了会发生什么)