java - Spring Boot 应用程序 Gradle 构建可以在本地运行,但在部署到 Heroku 时不能运行

标签 java spring-boot gradle heroku deployment

我有一个 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/

相关文章:

java - PMD 的数据流异常分析警告

mysql - 我如何将 NEAR 与 MySQL 和 JPA 一起使用

java - Gradle:将子项目的依赖项添加为根项目的依赖项

java - 比较数组列表的字符串元素中的字符导致indexoutofboundsException

java - 派生类对象的大小

Java Spring SFTP 连接无法重新连接?

spring - 编码的密码在 Spring Boot 2.1.4.RELEASE 中看起来不像 BCrypt

java - 如何从专业开发人员的 Java IDE (IntelliJ IDEA) 运行 SpringBoot 应用程序

java - Failed to notify project evaluation listener 错误在 Android Studio

docker - CI管道-容器内的gradle步骤在尝试从其他服务器(人工服务器)下载依赖项时有时会失败