到目前为止,我已将以下内容添加到我的 build.gradle 中
apply plugin: 'base'
clean << {
delete '${rootDir}/api-library/auto-generated-classes/'
println '${rootDir}/api-library/auto-generated-classes/'
}
但是,我的文件不仅没有被删除,而且打印语句显示${rootDir}
没有被转换到我的项目的根目录。
为什么这不起作用,我缺少什么概念?
您只需要使用双引号即可。另外,删除<<
并使用doFirst
相反,如果您计划在执行期间进行删除。像这样的事情:
clean.doFirst {
delete "${rootDir}/api-library/auto-generated-classes/"
println "${rootDir}/api-library/auto-generated-classes/"
}
Gradle 构建脚本是用 Groovy DSL 编写的。在 Groovy 中,您需要使用双引号进行字符串插值(当您使用${}
作为占位符)。看一眼here http://docs.groovy-lang.org/latest/html/documentation/#_double_quoted_string.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)