我正坐在Grails 3.1.4应用程序面前。 build.gradle
文件如下所示:
buildscript {
...
}
version "01.01.12.99"
...
ext {
...
}
repositories {
...
}
dependencyManagement {
...
}
dependencies {
...
}
从我的一个服务类中,我想访问version
变量。这是以某种方式内置于Grails还是我试图做一些不可能的事情?有没有办法从Service类加载这个变量?
我搜索了一下,找到了this,但它访问的是Grails版本,而不是项目版本。
答案 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进行了测试。