我想获取我在build.gradle中设置的项目中的项目版本。是否有任何方法可以在项目中获取版本,因为我需要在软件中显示版本并用于补充更新信息,因此无需在每次发布更新时都进行两次更改。有什么办法做到吗?
group 'ProjectName.group'
version "ProjectVersion"
答案 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"));
}