如何从 Gradle Multi Build 项目发布 Spring Boot 应用程序?

How to ship a Spring Boot app from a Gradle Multi Build project?

假设我有一个 Gradle 多项目,其中包含 3 个子项目、2 个 Spring 引导项目(authprofile)和 1 个库项目(commons).

2 Spring 引导项目包括对库项目的依赖:implementation project(":commons")

实际上,对于 运行 2 Spring 引导项目,我必须 运行 来自父项目的这个:

gradlew auth:bootRun
gradlew profile:bootRun

如果我只 运行 gradlew bootRun,从每个 Spring 引导子项目,我得到类似 :commons 库项目在根项目中找不到的错误,这是有道理的,因为 :commons 项目仅包含在父级的 settings.gradle 文件中。

我必须将每个 Spring 引导子项目单独推送到 Heroku。

我该如何管理?

我终于明白了,只需在每个子项目的settings.gradle文件中添加它,然后构建:

include ":commons"
project(':commons').projectDir = new File('../commons')