我为 Gradle 设置了一个普通的构建脚本,我想做的一件事是指定我的构建版本。这是我设置的用于替换主 Java 源文件中的版本标记的代码:
import org.apache.tools.ant.filters.ReplaceTokens
processResources {
from (sourceSets.main.java) {
include 'T145/myproj/Main.java'
filter(ReplaceTokens, tokens: ['@VERSION@' : project.version])
}
}
然而它不起作用。我尝试使用replace
功能,但也没有被证明是成功的。我的Main.java
有一个公共变量VERSION
等于@VERSION@
,这就是我想要替换的。
根据我所看到的ReplaceTokens 的 Gradle 手动示例 https://docs.gradle.org/current/userguide/working_with_files.html#filterOnCopy,您想要删除过滤器行中的@,以便它显示:
filter(ReplaceTokens, tokens: [VERSION : project.version])
Gradle 假设它正在查找的标记已经用 @ 来分隔它,因此它会尝试替换 @@VERSION@@ 而不是 @VERSION@,就像您想要的那样。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)