【发布时间】:2014-09-30 15:04:52
【问题描述】:
我想在我的所有子项目中使用带有 gradle 的平台的材料清单。 http://platform.spring.io/platform/
文档描述了如何在单个项目中激活 bom。 需要使用 spring-boot 插件。我们将使用 spring-boot 插件,但仅在单个子项目中。 其他项目应该只从 bom 中获利,但不会包含用于运行 spring-boot 的“main”类。
在根文件夹中运行 gradle: 梯度构建 ....
出了什么问题: 任务 ':subproject:bootRepackage' 执行失败。
找不到主类
我在互联网上没有找到任何示例。 如何与我的子项目共享 bom 并仍然积极使用 spring boot?
谢谢!
更新: 我找到了答案
在父项目的build.gradle中:
子项目{
...
bootRepackage.enabled = false;
bootRun.enabled = false;
...
}
随后在需要spring-boot的子项目的build.gradle中:
bootRepackage.enabled = false;
bootRun.enabled = false;
现在 gradle 可以正确构建。
此外,在根文件夹中,以下命令将 bootRun 委托给正确的子模块:
gradle bootRun
【问题讨论】:
标签: spring gradle spring-boot