我有一个 springboot Rest 服务器,可以使用 ./gradlew build -x test
在本地正常工作。当我将主分支推送到 Heroku 时,它失败并显示以下堆栈跟踪。
-----> Gradle app detected
-----> Spring Boot detected
-----> Installing JDK 1.8... done
-----> Building Gradle app...
-----> executing ./gradlew build -x test
Downloading https://services.gradle.org/distributions/gradle-4.10.2-bin.zip
..........................................................................
> Task :compileJava
/tmp/build_20fcdda80fef571f4d65e4396cb813c1/src/main/java/com/edge/riskassesmentwebapp/dto/OnsiteAbandonmentDto.java:10: error: class OnSiteAbandonmentDto is public, should be declared in a file named OnSiteAbandonmentDto.java
...(它对一堆类重复上述错误)
这是我第一次将 springboot 应用程序部署到 Heroku,如果它在本地运行,我不确定如何修复该构建。
最佳答案
尝试将文件OnsiteAbandonmentDto重命名为OnSiteAbandonmentDto。
注意大小写的区别
关于java - Spring Boot 应用程序 Gradle 构建可以在本地运行,但在部署到 Heroku 时不能运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57015967/