0

我只是使用Spring Boot 初始化程序来创建基础和子两个项目,并使用最简单的多个项目。我在根目录设置 settings.gradle 以包含 'base','sub'。我还在sub/gradle.build 中添加了compile project(':base')依赖项。当我在根文件夹中运行gradle build时,执行 :sub:compileJave 任务时总是会失败,并且报告无法从基础项目中找到某些包。奇怪的是,当我在根文件夹中直接运行gradlew :sub:compileJava时,它会成功。任何人都可以告诉我让gradlew build工作的正确方法是什么?

4

1 回答 1

0

我解决了。因为默认的 spring boot jar 是“fat” jar,不能直接在类路径上引用。解决方案很简单,只需在不会运行 gradle 任务 bootRepackage 的基础项目中添加 bootRepackage.enabled=false 并保留普通的 jar 包,并且可以被其他项目引用。

于 2016-11-21T09:47:11.913 回答