我正在寻找一个简单的解决方案来在编译之前查找和替换常量。例如,将 @Version@
替换为 1.0.0
,以便程序可以访问正确的版本 #s
。
最佳答案
我认为比更改源代码更好的方法是将版本信息保留在 jar 中的属性文件中。 (例如src/main/resources/versioninfo.properties
)。在构建过程中可以使用 ReplaceTokens 过滤器简单地更改此文件:
processResources {
inputs.property "version", project.version
filter(org.apache.tools.ant.filters.ReplaceTokens, tokens: [version: project.version])
}
然后你可以从单例类中读取这个版本信息。
关于java - 编译前更改版本常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30699314/