首页 > 解决方案 > Gradle 多项目构建与组合构建

问题描述

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

如果我想在不同的 java 应用程序之间共享一个 java 库,那么指导方针是什么?

问候,S。

标签: gradlebuildbuild.gradlemulti-project

解决方案


不确定是否存在一般准则,但很高兴分享我们如何在公司中使用这两者。

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

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


推荐阅读