如何在不复制/粘贴大量代码的情况下为多个gradle项目提供相同的第三方依赖关系?
如果我有10-15个第三方依赖项需要包含在X数量的Gradle项目中,那么什么是最好和最有效的方法 备选方案1) 复制/粘贴每个项目的build.gradle中的每个依赖项。大量代码重复 备选方案2) 创建一个包含所有这些第三方依赖项的新项目,并将每个项目的build.gradle中的第三方依赖项声明替换为新项目的依赖项声明。代码仍然重复,但比选项1少得多 备选方案3) 更聪明的东西,如果它存在的话???选项(2)就是你想要的 这就是Spring启动程序的本质。例如,如何在不复制/粘贴大量代码的情况下为多个gradle项目提供相同的第三方依赖关系?,gradle,build.gradle,Gradle,Build.gradle,如果我有10-15个第三方依赖项需要包含在X数量的Gradle项目中,那么什么是最好和最有效的方法 备选方案1) 复制/粘贴每个项目的build.gradle中的每个依赖项。大量代码重复 备选方案2) 创建一个包含所有这些第三方依赖项的新项目,并将每个项目的build.gradle中的第三方依赖项声明替换为新项目的依赖项声明。代码仍然重复,但比选项1少得多 备选方案3) 更聪明的东西,如果它存在的话???选项(2)就是你想要的 这就是Spring启动程序的本质。例如,springbootstar
springbootstarterjson
因此,选项(2)可以是:
无论是哪种选择,图书馆项目都需要发布或包含在最终的artfiact(fat/uber-JAR)中。最佳方式取决于具体情况,可能是意见问题(因此脱离主题)。通常,共享版本的概念称为BOM表,并以多种方式得到支持。如果你搜索它,你可能会找到你要找的。相关:,我还假设你指的是独立的渐变项目,而不是游戏多模块项目中的子模块。如果这就是你的意思,你应该在问题中明确表达出来,但是你的问题很可能是一个重复的问题。