我只是使用spring boot initializer创建基础和子项目以及使用最简单的多个项目。我将settings.gradle设置为root include'base','sub'。我还在sub / gradle.build中添加编译项目(':base')依赖项。当我在根文件夹中运行 gradle build 时,执行时将始终失败:sub:compileJave任务和报告无法从基础项目中找到某个包。奇怪的是,当我在根文件夹中直接运行 gradlew:sub:compileJava 时,它会成功。任何机构都可以告诉我 gradlew build 工作的正确方法是什么?
答案 0 :(得分:0)
我解决了。因为默认弹簧靴是"胖"无法在类路径上直接引用的jar。解决方案很简单就是添加 基础项目中的bootRepackage.enabled = false,它不会运行gradle任务bootRepackage,并保留普通的jar包,并且可以被其他项目引用。