Groovy 在多个设置中重用代码。gradle

Groovy 在多个设置中重用代码。gradle,groovy,gradle,Groovy,Gradle,我有几个多项目构建,在settings.gradle中有很多通用代码。如何将此代码分解为单独的文件 我尝试过使用GroovyShell,但看不到如何配置绑定,以便方法调用进入周围的设置类。执行以下操作之一: 在命令行上指定渐变文件。命令行选项是-I或--init script,后跟脚本的路径。命令行选项可以多次出现,每次添加另一个init脚本 将名为init.gradle的文件放在USER_HOME/.gradle/目录中 在USER_HOME/.gradle/init.d/目录中放置一个以.

我有几个多项目构建,在settings.gradle中有很多通用代码。如何将此代码分解为单独的文件


我尝试过使用GroovyShell,但看不到如何配置绑定,以便方法调用进入周围的设置类。

执行以下操作之一:

  • 在命令行上指定渐变文件。命令行选项是-I或--init script,后跟脚本的路径。命令行选项可以多次出现,每次添加另一个init脚本

  • 将名为init.gradle的文件放在USER_HOME/.gradle/目录中

  • 在USER_HOME/.gradle/init.d/目录中放置一个以.gradle结尾的文件

  • 在gradle发行版的gradle_HOME/init.d/目录中放置一个以.gradle结尾的文件


更多信息在这里:

同时,我发现你可以打电话

apply from: file('otherFile')

在settings.gradle中,就像在项目中一样。我的问题就这样解决了。

公共代码在做什么?包括合并到其他几个项目中的公共项目的相同子项目。无论如何,我已经用
apply:from file(…)
解决了这个问题。我不认为init脚本可以应用于settings.gradle。