Есть ли способ получить версию из build.gradle проекта kotlin? - PullRequest
1 голос
/ 22 июня 2019

Я хочу получить версию своего проекта внутри моего проекта, которую я установил в build.gradle.Есть ли способ получить версию внутри моего проекта, так как мне нужно показать версию внутри моего программного обеспечения и использовать ее для сравнения информации об обновлениях, чтобы мне не приходилось менять дважды при каждом выпуске обновления.Есть ли способ сделать это?

group 'ProjectName.group'
version "ProjectVersion" 

1 Ответ

3 голосов
/ 22 июня 2019

Обычно это делается путем загрузки файла свойств и настройки gradle для фильтрации файла свойств в задаче processResources.

Пример:

build.gradle:

version = '1.5.0'

processResources {
    def properties = ['version': project.version]
    inputs.properties(properties)
    filesMatching('version.properties') {
        expand(properties)
    }
}

version.properties:

version=${version}

App.java:

public static void main(String[] args) throws IOException {
    Properties properties = new Properties();
    properties.load(App.class.getResourceAsStream("/version.properties"));
    System.out.println(properties.getProperty("version"));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...