你能在settings.gradle中定义函数吗?

你能在settings.gradle中定义函数吗?,gradle,build,Gradle,Build,在gradle项目中根build.gradle文件附带的settings.gradle文件中,能否定义可用于项目中所有子build.gradle文件的函数 AFAIK不可能在settings.gradle中定义以后可以在子项目中重用的函数。如您所见,Settings对象无法访问Project实例(仅ProjectDescriptor,这只是一种描述)。另外,项目(请参阅)无权访问设置。因此,他们无法交换内容 您可以在rootProject(如在您的注释中)中定义函数,或者将内容移动到stuff.

在gradle项目中根
build.gradle
文件附带的
settings.gradle
文件中,能否定义可用于项目中所有子
build.gradle
文件的函数

AFAIK不可能在
settings.gradle
中定义以后可以在子项目中重用的函数。如您所见,
Settings
对象无法访问
Project
实例(仅
ProjectDescriptor
,这只是一种描述)。另外,
项目
(请参阅)无权访问
设置
。因此,他们无法交换内容


您可以在root
Project
(如在您的注释中)中定义函数,或者将内容移动到
stuff.gradle
,并将其应用到您需要它提供的内容的每个脚本中。

写完这个问题后,我认为最好的方法可能是将它放在root build.gradle文件中,如果它是函数。。。在gradle.properties中,如果它是一个nvp属性。你能混合使用这两个属性,将你的函数放在stuff.gradle中,并将其应用于顶级build.gradle文件中的所有项目吗?@Klunk这似乎是可行的。是的,证实了我的怀疑。按你建议的方式工作很好。