来自Service类的build.gradle中的Grails访问变量

时间:2016-07-27 14:22:13

标签: grails gradle build.gradle grails-3.1

我正坐在Grails 3.1.4应用程序面前。 build.gradle文件如下所示:

buildscript {
    ...
}


version "01.01.12.99"

...

ext {
    ...
}

repositories {
    ...
}

dependencyManagement {
    ...
}

dependencies {
    ...
}

从我的一个服务类中,我想访问version变量。这是以某种方式内置于Grails还是我试图做一些不可能的事情?有没有办法从Service类加载这个变量?

我搜索了一下,找到了this,但它访问的是Grails版本,而不是项目版本。

2 个答案:

答案 0 :(得分:3)

好吧,我最近开始使用Grails 3.在这里我得到了解决方案:

println System.properties.getProperty("info.app.version")

你会得到"01.01.12.99"。这对我来说正在为Grails 3.1.8工作。

答案 1 :(得分:0)

另一种实现此目的的方法(除了Shashank Agrawal提供的解决方案之外)依赖于 grailsApplication bean,其代码如下:

grailsApplication.config.getProperty('info.app.version')

我用Grails 3.1.9和3.2.7进行了测试。