我想获取我在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/