如何从正在运行的应用程序中找到Groovy运行时版本?

Ale*_*tov 38 groovy

我需要能够通过groovy脚本找到Groovy运行时的版本.我该怎么做?我在网上找到的示例显示了一种方式,但显然它已在最新版本中被弃用和删除.

tim*_*tes 59

这应该工作:

println GroovySystem.version
Run Code Online (Sandbox Code Playgroud)

只要你在Groovy 1.6.6+上

在此之前,它是:

println org.codehaus.groovy.runtime.InvokerHelper.version
Run Code Online (Sandbox Code Playgroud)

但是已经从Groovy的更高版本中删除了


小智 5

为了稍微改进tim_yates 的答案,这里是获取 Groovy 版本的通用代码:

public String getGroovyVersion() {
        try {
                return org.codehaus.groovy.runtime.InvokerHelper.version
        }
        catch (Throwable ignore) { }
        return GroovySystem.version
}

println getGroovyVersion()
Run Code Online (Sandbox Code Playgroud)