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

group 'ProjectName.group'
version "ProjectVersion"

最佳答案

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

关于intellij-idea - 有什么办法可以从kotlin项目的build.gradle获取版本吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56715944/

10-15 11:15