Gradle 多项目构建与组合构建

时间:2020-12-21 11:51:21

标签: gradle build build.gradle multi-project

我对这两种策略的差异有些困惑。

如果我想在不同的 Java 应用程序之间共享一个 Java 库,指南是什么?

问候,

1 个答案:

答案 0 :(得分:0)

不确定是否存在通用指南,但很高兴分享我们如何在公司中使用这两者。

我们使用多项目构建来组织我们产品的不同部分。例如,我们有业务逻辑、rest api、webapp、移动应用和用户手册的子项目。

相反,当使用我们的产品所依赖的软件,但不是我们产品的一部分时,使用复合构建会很有用。例如,我们产品的 webapp 是基于一个框架的。对于我们产品的官方版本,我们仅依赖于框架的官方版本。然而,在开发过程中,我们有时想要测试框架中已应用到框架代码库但尚未发布的错误修复。复合构建允许我们从源代码构建框架并针对该构建运行我们的产品。