有什么办法可以从kotlin项目的build.gradle获取版本吗?

时间:2019-06-22 13:40:39

标签: intellij-idea kotlin build.gradle

我想获取我在build.gradle中设置的项目中的项目版本。是否有任何方法可以在项目中获取版本,因为我需要在软件中显示版本并用于补充更新信息,因此无需在每次发布更新时都进行两次更改。有什么办法做到吗?

group 'ProjectName.group'
version "ProjectVersion" 

1 个答案:

答案 0 :(得分:3)

通常,您可以通过加载属性文件并配置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"));
}