Gradle运行(使用应用程序插件)Kotlin主要功能并获取功能的退出代码

时间:2019-02-12 22:22:34

标签: gradle kotlin

使用gradle run和gradle应用程序插件运行时,返回kotlin主函数退出代码的正确方法是什么?

运行失败时,我得到:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':run'.
> Process 'command '/usr/lib/jvm/oracle-java10-jdk-amd64/bin/java'' finished with non-zero exit value 100

BUILD FAILED in 35s
4 actionable tasks: 4 executed

退出代码为1时,我想获得一个退出代码100,就像任务运行的退出值一样。

我的gradle.build仅包含以下报复信息以运行:

plugins {
    id 'java'
    id 'application'
}

mainClassName = '{{PATH TO MY MAIN.kt}}'

1 个答案:

答案 0 :(得分:0)

返回退出代码的标准方法是使用Java中的System.exit函数 https://docs.oracle.com/javase/7/docs/api/java/lang/System.html

您可能需要将mainClassName设置为packageName.KotlinFileNameKt才能起作用。来自Kotlin文件的全局声明被编译到与该文件相同的JVM类中,并以Kt为后缀大写。