Переменная доступа Grails в build.gradle из класса Service
Я сижу перед приложением Grails 3.1.4. build.gradle
файл выглядит так:
buildscript {
...
}
version "01.01.12.99"
...
ext {
...
}
repositories {
...
}
dependencyManagement {
...
}
dependencies {
...
}
Из одного из моих классов обслуживания я хочу получить доступ к version
переменная. Это как-то встроено в Grails или я пытаюсь сделать что-то невозможное? Есть ли способы загрузить эту переменную из класса Service?
Я немного искал и нашел это, но он обращается к версии Grails, а не к версии проекта.
2 ответа
Решение
Ну, я недавно начал использовать Grails 3. Здесь я получил решение:
println System.properties.getProperty("info.app.version")
И вы получите "01.01.12.99"
, Это работает на Grails 3.1.8 для меня.
Другим способом достижения этого (в дополнение к решению, предоставленному Shashank Agrawal) является использование bean- компонента grailsApplication со следующим кодом:
grailsApplication.config.getProperty('info.app.version')
Я проверил это с Grails 3.1.9 и 3.2.7.