我有一个任务-从列表中删除文件,该列表存储在文件中。
为此,我想使用Groovy脚本。
在Ant中,使用以下目标没有问题:
<delete failonerror="false" verbose="true">
<resourcelist >
<file file="/path/to/file"/>
</resourcelist>
</delete>
但是在Groovy脚本中导致错误:
ant.delete(
failonerror: "false",
verbose: "true",
ant.resourcelist(
ant.file(
file: "/path/to/file"
)
)
)
错误:
The <resourcelist> type doesn't support nested text data ("/path/to/file").
如何配置Groovy跳过以从另一个文件中的列表中删除文件?提前致谢。
最佳答案
您使用的语法错误,必须是(此处使用groovy任务):
<project>
<taskdef name="groovy" classname="org.codehaus.groovy.ant.Groovy"/>
<groovy>
ant.delete(failonerror: false, verbose: true) {
resourcelist {
file(file: '/path/to/file')
}
}
</groovy>
</project>
-评论后编辑-
使用常规文件时,您必须使用:
def ant = new AntBuilder()
ant.delete(failonerror: false, verbose: true) {
resourcelist {
file(file: '/path/to/file')
}
}
关于grails - 如何在groovy-script/gradle中使用ant.resourcelist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31720083/