gpt4 book ai didi

Gradle 复制文件并仅展开其中的一些文件和/或忽略其他文件中的美元符号

转载 作者:行者123 更新时间:2023-12-04 14:00:22 25 4
gpt4 key购买 nike

我有一个我想用 Gradle 复制的文件树,对于一些文件(例如以 .txt 结尾),我想做一些属性替换。例如,我有:

task "copyAndroidAssets$flavor" (type: Copy, 
dependsOn: ["cleanAndroidAssets", "copyAndroidRes$flavor"] ) {
from "build/assets/${flavorLc}/release/"
into '../android/assets'
expand ( versionName: myVersionName, versionCode: myVersionCode )
}

问题是被复制的树中的一些文件中包含与属性扩展无关的美元符号 ($),这会产生错误 SimpleTemplateScript6.groovy: 1: illegal string body character after dollar sign; .

在我的特定场景中,除了一个文件之外的所有文件都可以按原样复制。只有一个文件, about.txt , 需要替换值。有关执行此操作的简单方法的任何建议?

最佳答案

现在(Gradle 2.3.1)有一个更好的解决方案:https://issues.gradle.org/browse/GRADLE-1566

processResources {
inputs.property('version', version)
filesMatching("**/version.properties") {
expand version: version
} }

就我而言,我只想在 yaml 文件中扩展项目属性:
processResources {
filesMatching("**/*.yaml") {
expand project.properties
}
}

关于Gradle 复制文件并仅展开其中的一些文件和/或忽略其他文件中的美元符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25152045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com