【发布时间】:2020-09-14 17:09:32
【问题描述】:
我在VersionConstants.java文件下面..
public class VersionConstants {
/**
* This class does not need to be instantiated.
*/
private VersionConstants() { }
public static final String VERSION = "@VERSION@";
public static final String PATCH_LEVEL = "@PATCH_LEVEL@";
public static final String REVISION = "@REVISION@";
public static final String BUILDTIME = "@BUILDTIME@";
public static final String BUILDHOST = "@BUILDHOST@";
}
我从这里https://stackoverflow.com/a/33475075/1665592 遵循了这个答案并尝试了
task generateSources(type: Copy) {
from 'src/replaceme/VersionConstants.java'
into "$buildDir/generated-src"
filter(org.apache.tools.ant.filters.ReplaceTokens, tokens: [
"@VERSION@" : '1.0.0',
"@PATCH_LEVEL@" : '0.5',
...
])
}
但是,它正在处理 VersionConstants.java 文件,而不是用所需的值替换关键字,即 1.0.0 或 0.5 等。
为什么?
【问题讨论】:
标签: java gradle build build.gradle