Gradle:使构建版本可用于Java
默认情况下,所有 gradle java 项目都有一个属性。通常,这看起来像这样:version
allprojects {
apply plugin: 'java'
// ...
// configure the group and version for this project
group = 'org.example'
version = '0.2-SNAPSHOT'
}
有没有办法使这里定义的“version”属性可用于构建的java代码?我希望在项目中有一个这样的类:
public class BuildVersion {
public static String getBuildVersion(){
return // ... what was configured in gradle when project was built
}
}
我想这可以通过某种源代码生成来完成。或者让 gradle 将变量写入 中的某种配置文件。在Gradle中是否有“标准”(即普遍接受)方法来做到这一点?src/main/resources