我正在使用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
注释?
答案 0 :(得分:6)
查看JetBrains / kotlin-examples repo中的Gradle hello-world example。
总结一下,你可以这样做:
// src/main/kotlin/demo/helloWorld.kt
fun main(args: Array<String>) {
println(getGreeting())
}
然后在您的build.gradle
文件中:
apply plugin: 'kotlin'
apply plugin: 'application'
mainClassName = 'demo.HelloWorldKt'
在您的具体情况下,如果您的文件名为mainClassName
,则com.example.MyApplicationKt
将为MyApplication.kt
。至于那个Kotlin文件,它可能包含以下代码:
@SpringBootApplication
class MyApplication
fun main(args: Array<String>) {
runApplication<MyApplication>(*args)
}