我正在使用 Kotlin 学习 Spring Boot(因为我来自使用 Kotlin 的 Android)。我用gradle设置的。在我的本地机器上一切正常。但我在尝试将其部署到 Heroku 时遇到了一些问题。
这是我收到的错误:
Error: Main method not found in class com.markoid.packit.PackitApplication, please define the main method as:
2021-07-01T20:58:51.075484+00:00 app[web.1]: public static void main(String[] args)
2021-07-01T20:58:51.075581+00:00 app[web.1]: or a JavaFX application class must extend javafx.application.Application
Run Code Online (Sandbox Code Playgroud)
我在其他帖子上读到我需要在根目录中添加 system.properties 文件,所以我这样做了,但没有任何变化。
系统属性
java.runtime.version=11
Run Code Online (Sandbox Code Playgroud)
这是我的build.gradle.kts
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins {
id("org.springframework.boot") version "2.5.1"
id("io.spring.dependency-management") version "1.0.11.RELEASE"
kotlin("jvm") version "1.5.10"
kotlin("plugin.spring") version "1.5.10"
}
group = "com.markoid"
version = "1.0.0-SNAPSHOT"
java.sourceCompatibility = JavaVersion.VERSION_11
repositories {
mavenCentral()
}
dependencies …Run Code Online (Sandbox Code Playgroud)