如何在Groovy中获取脚本名称

its*_*ghz 3 groovy command-line

如何获取在Groovy中执行的脚本的名称?

它不是命令行参数,因此args数组没有任何帮助.

its*_*ghz 11

您可以按如下方式获取当前脚本名称.

def scriptName = this.class.getName()
println "Script FQCN : " + scriptName
Run Code Online (Sandbox Code Playgroud)

它将使用其包名称--FQCN(完全限定类名)打印出脚本的名称(它只是一个类).

如果您只想要脚本名称而不是包,则可以使用

println "Script Simple Name : " + this.class.getSimpleName()
Run Code Online (Sandbox Code Playgroud)