gradle java:在构建jar之前预处理资源

时间:2017-06-19 14:44:48

标签: java gradle resources

Gradle java插件:

src/main/java
         resources/foo-config.xml

foo-config.xml有一些要替换的变量,例如@ VERSION_NUMBER @。 如何在生成jar之前处理它。

应该将foo-config.xml复制到build dir进行处理,以避免在src目录下进行任何更改。

1 个答案:

答案 0 :(得分:2)

配置processResources任务,这是一项复制任务。你可以在那里添加一些过滤。确保为过滤设置正确的编码,以便在没有特殊字符的情况下损坏特殊字符,例如: G。像

processResources {
    filteringCharset 'UTF-8'
    filter(ReplaceTokens, tokens: [VERSION_NUMBER: version])
}