如何从 Gradle Multi Build 项目发布 Spring Boot 应用程序?
How to ship a Spring Boot app from a Gradle Multi Build project?
假设我有一个 Gradle 多项目,其中包含 3 个子项目、2 个 Spring 引导项目(auth
和 profile
)和 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')
假设我有一个 Gradle 多项目,其中包含 3 个子项目、2 个 Spring 引导项目(auth
和 profile
)和 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')