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

Gradle运行(使用应用程序插件)Kotlin主函数并获取函数的退出代码,gradle,kotlin,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-

使用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}}'

返回退出代码的标准方法是使用Java中的
System.exit
函数


您可能需要将
mainClassName
设置为
packageName.kotlinfidenmekt
,以使其正常工作。Kotlin文件中的全局声明被编译到JVM类中,该类与文件名相同,大写,后缀为
Kt

返回退出代码的标准方法是使用Java中的
System.exit
函数


您可能需要将
mainClassName
设置为
packageName.kotlinfidenmekt
,以使其正常工作。Kotlin文件中的全局声明被编译到JVM类中,称为与文件相同的类,大写,后缀为
Kt

我可以获得一个退出代码,然后使用intelij run。这不是问题所在。我还想使用gradle runGradle
run
task is
JavaExec
task获得相同的退出代码。它不能透明地转换为Gradle process exitcode。我怎样才能改变它来做到这一点?我可以得到一个退出代码,然后使用intelij运行。这不是问题所在。我还想使用gradle runGradle
run
task is
JavaExec
task获得相同的退出代码。它不能透明地转换为Gradle process exitcode。我怎样才能改变它呢?