java - 编译前更改版本常量

标签 java intellij-idea gradle compilation

我正在寻找一个简单的解决方案来在编译之前查找和替换常量。例如,将 @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/

相关文章:

android - IntelliJ 没有为 Android 显示 'Test Module' 选项

java - 无法启动本地 Vaadin 测试站点

android - 有没有办法从根 build.gradle 文件共享 buildTypes 和 signingConfigs?

java - Java上的Gradle,Linux和Hello词返回java.lang.ExceptionInInitializerError

java - 不兼容类型 : Class<Bar> cannot be converted to Class<CAP#1> where CAP#1 is a fresh-type variable

java - 公共(public)静态最终双倍 BASE_RATE

java - 如何检索此 fragment 中的歌曲列表?

android - IntelliJ 无法解析 SBT(多)项目中的资源和 AndroidManifest.xml

react-native - 无法编译android代码-无法解析java.lang.Object错误

java - JNA:void** 和 void* 之间的转换