在不同项目的build.gradle之间共享代码

在不同项目的build.gradle之间共享代码,gradle,Gradle,java-project1 ---格雷德尔先生 java-project2 ---格雷德尔先生 我们有两个不同的web项目,都使用gradle来构建工件。在这些build.gradle文件之间重复了大量代码。有没有办法通过提取groovy文件中的公共代码并在实际项目的build.gradle中“导入”它们来实现这一点 我们尝试将公共代码放在src/main/groovy下。。。但在这两个项目中也会重复这一点 我们现在正在考虑创建一个第三个项目,所有这些通用groovy脚本都将在其中运行,proj

java-project1 ---格雷德尔先生

java-project2 ---格雷德尔先生

我们有两个不同的web项目,都使用gradle来构建工件。在这些build.gradle文件之间重复了大量代码。有没有办法通过提取groovy文件中的公共代码并在实际项目的build.gradle中“导入”它们来实现这一点

我们尝试将公共代码放在src/main/groovy下。。。但在这两个项目中也会重复这一点

我们现在正在考虑创建一个第三个项目,所有这些通用groovy脚本都将在其中运行,project1和project2都可以声明对该项目的依赖关系

有什么建议吗


谢谢大家!

第三个项目应该是一个定制的Gradle插件。更多信息请点击此处:

您可以使用
gradle init
快速引导gradle插件项目:

一旦您提取了通用的Gradle/build逻辑并进行了测试,就可以简单地将其保存到内部/私有存储库或公共存储库中,例如

然后只需将新创建的Gradle插件应用于这两个项目