Переменная доступа 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.

Другие вопросы по тегам