如何在Grails2.0中从war文件中排除资源?

如何在Grails2.0中从war文件中排除资源?,grails,build,resources,Grails,Build,Resources,我的Grails2应用程序中有一些测试数据,其中包含一些特殊内容(图像、视频等),在构建war时不应包含这些内容。在开发时,这些文件存储在webapp/content/中。所以问题是,在为生产环境构建战争时,如何排除它们 在我的搜寻过程中,我偶然发现了一条蛇。不幸的是,它似乎不再起作用了,这些评论对我也没有帮助 这就是我目前所尝试的: grails.war.resources = { stagingDir -> delete { fileset(dir: "${stagingDir

我的Grails2应用程序中有一些测试数据,其中包含一些特殊内容(图像、视频等),在构建war时不应包含这些内容。在开发时,这些文件存储在
webapp/content/
中。所以问题是,在为生产环境构建战争时,如何排除它们

在我的搜寻过程中,我偶然发现了一条蛇。不幸的是,它似乎不再起作用了,这些评论对我也没有帮助

这就是我目前所尝试的:

grails.war.resources = { stagingDir ->
    delete { fileset(dir: "${stagingDir}/content/", includes: '*') }
}

也许我只是错过了什么?或者有没有更好的方法将测试数据从应用程序的发布中分离出来?

是的,我显然遗漏了一些东西。或者更准确地说,有时信息越少越好。在谷歌搜索了一段时间后,我发现
includes
属性已被弃用。删除后,
content
目录中的所有文件都被删除。甚至目录结构仍然存在,这正是我想要的

因此,我现在的解决方案是:

grails.war.resources = { stagingDir ->
    delete { fileset dir: "${stagingDir}/content/" }
}
编辑: 据我所知,grails在引擎盖下使用ant,因此需要考虑的是。因此,我想如果您也要删除空的子目录,它将是(尽管未选中):

或者,如果您想删除
内容
文件夹本身,只需:

delete(dir: "${stagingDir}/content/")

谢谢,伙计。您是否也找到了删除文件夹的解决方案?再看看我的编辑。我从来没有检查过它是否真的有效。确认了,罗兰。我测试了它
delete(includeEmptyDirs:true){fileset dir:“${stagingDir}/content/”}
成功地删除了空的子目录。再次感谢您,我的朋友。作为补充,您应该使用BuildConfig.groovy来声明“grails.war.resources”闭包。谢谢
delete(dir: "${stagingDir}/content/")