在Gradle中进行资源过滤的推荐方法是在属性文件中包含令牌,然后在处理时替换它们.
例
# config.properties
hostname = @myhost@
Run Code Online (Sandbox Code Playgroud)
并在build.gradle中执行类似下面的操作
processResources {
filter ReplaceTokens, tokens: [
"myhost": project.property('myhost')
]
}
Run Code Online (Sandbox Code Playgroud)
这种方法的问题在于从像eclipse这样的IDE运行时它不起作用.我希望属性文件没有Gradle特定的令牌,即只有
hostname = localhost
Run Code Online (Sandbox Code Playgroud)
但是从Gradle构建时可以选择替换它.
gradle ×1