我创建了一个包含几个gradle子项目的项目,包括:“app”和“tests” .
测试在其依赖项中有“app” . 测试使用“app”中的类
当我跑:
./gradlew clean test build
一切正常,测试运行并通过 .
但是当我跑步时:
./gradlew clean build
然后测试编译失败,并显示一个类缺失的错误 - 在这种情况下,它是一个spring-boot配置类 . 我使用--debug运行它,事实证明在失败的情况下应用程序:bootRepackage任务在测试之前执行:测试,应用程序编译生成的jar被更改,这就是无法找到类的原因 .
如何使“./gradlew clean build”正常工作?
使用:spring-boot 1.5,gradle 4.0(和4.1),io.spring.dependency-management插件1.0.0.RELEASE
1 回答
理想情况下,您不应该重新打包作为依赖项 . 来自the documentation:
如果在您的情况下无法提出建议的解决方案,那么文档将继续描述替代方案: