grails - 如何在groovy-script/gradle中使用ant.resourcelist

标签 grails groovy ant gradle

我有一个任务-从列表中删除文件,该列表存储在文件中。
为此,我想使用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/

相关文章:

java - 在ant中设置SonarQube的JDK路径

使用 key 文件的 ANT SSHEXEC 任务问题

grails - 整数验证-不重新显示用户输入

Grails 3 : External Logback. 常规文件

域类 : No signature of method exception 的 Grails 集成测试

android - 如何使用Android 3.3加密build.gradle中的密码?在IDE中获取 “Cannot resolve symbol”

xml - Prolog Grails中不允许XML错误

grails - Grails分页标记错误

sorting - 如何使用无痛脚本语言从列表列表中区分行?

java - Java 应用程序的安装程序