我正在使用gradle应用程序插件:
apply plugin:'application'
mainClassName = "com.example.MyApplication"
我有按照主要应用程序的Kotlin代码:
@SpringBootApplication
class MyApplication {
companion object {
@JvmStatic
fun main(args: Array<String>) {
runApplication<MyApplication>(*args)
}
}
}
有什么方法可以简化此代码,以免使用companion object
和@JvmStatic
注释?
在Jetbrains/Kotlin-examples repo中查看Gradle Hello-World示例。
总而言之,您可以做到这一点:
// src/main/kotlin/demo/helloWorld.kt
fun main(args: Array<String>) {
println(getGreeting())
}
,然后在您的build.gradle
文件中:
apply plugin: 'kotlin'
apply plugin: 'application'
mainClassName = 'demo.HelloWorldKt'
在您的特定情况下,如果您的文件名为MyApplication.kt
,则mainClassName
为com.example.MyApplicationKt
。至于该Kotlin文件,它可以包含此代码:
@SpringBootApplication
class MyApplication
fun main(args: Array<String>) {
runApplication<MyApplication>(*args)
}