如何在不复制/粘贴大量代码的情况下为多个gradle项目提供相同的第三方依赖关系?

如何在不复制/粘贴大量代码的情况下为多个gradle项目提供相同的第三方依赖关系?,gradle,build.gradle,Gradle,Build.gradle,如果我有10-15个第三方依赖项需要包含在X数量的Gradle项目中,那么什么是最好和最有效的方法 备选方案1) 复制/粘贴每个项目的build.gradle中的每个依赖项。大量代码重复 备选方案2) 创建一个包含所有这些第三方依赖项的新项目,并将每个项目的build.gradle中的第三方依赖项声明替换为新项目的依赖项声明。代码仍然重复,但比选项1少得多 备选方案3) 更聪明的东西,如果它存在的话???选项(2)就是你想要的 这就是Spring启动程序的本质。例如,springbootstar

如果我有10-15个第三方依赖项需要包含在X数量的Gradle项目中,那么什么是最好和最有效的方法

备选方案1)

复制/粘贴每个项目的build.gradle中的每个依赖项。大量代码重复

备选方案2)

创建一个包含所有这些第三方依赖项的新项目,并将每个项目的build.gradle中的第三方依赖项声明替换为新项目的依赖项声明。代码仍然重复,但比选项1少得多

备选方案3)

更聪明的东西,如果它存在的话???

选项(2)就是你想要的

这就是Spring启动程序的本质。例如,
springbootstarterjson

因此,选项(2)可以是:

  • 另一个项目的子模块/子项目
  • 专用项目

  • 无论是哪种选择,图书馆项目都需要发布或包含在最终的artfiact(fat/uber-JAR)中。

    最佳方式取决于具体情况,可能是意见问题(因此脱离主题)。通常,共享版本的概念称为BOM表,并以多种方式得到支持。如果你搜索它,你可能会找到你要找的。相关:,我还假设你指的是独立的渐变项目,而不是游戏多模块项目中的子模块。如果这就是你的意思,你应该在问题中明确表达出来,但是你的问题很可能是一个重复的问题。