如何在 Grails 2.0 中从 war 文件中排除资源?

2023-12-10

我的 Grails 2 应用程序中有一些测试数据,其中包含一些特殊内容(图像、视频等),在构建战争时不应包含这些内容。在开发时,这些文件存储在web-app/content/。那么问题来了,在生产环境构建战争时如何排除它们呢?

在我的搜索过程中我遇到了这篇博文涵盖了早期 Grails 版本中的主题。不幸的是,它似乎不再起作用,评论也对我没有帮助。

这是我现在尝试过的:

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

也许我只是错过了一些东西?或者是否有更好的方法将测试数据与交付应用程序分开?


是的,我显然错过了一些东西。或者更准确地说,有时信息越少越好。经过更多的谷歌搜索后ant delete fileset我看到includes属性已弃用。删除后,所有文件在content目录被删除。甚至目录结构仍然存在,这正是我想要的。

所以我现在的解决方案是:

grails.war.resources = { stagingDir ->
    delete { fileset dir: "${stagingDir}/content/" }
}

编辑: 据我所知,grails 在底层使用了 ant,所以Ant删除任务是要看的东西。所以我想如果你也想删除空子目录,那就是(尽管没有检查):

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

或者如果你想删除content文件夹本身只是:

delete(dir: "${stagingDir}/content/")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Grails 2.0 中从 war 文件中排除资源? 的相关文章

  • Grails 多对多关联并防止级联

    因此 我们在客户和角色之间建立了多对多关系 设置为 Customer static hasMany roles Role Role static hasMany customer Customer static belongsTo Cust
  • 在 Grails 控制台中导入服务?

    如何获取 grails 控制台中的服务 我的业务规则是在服务中实现的 但我无法在 grails 控制台中访问它们 有谁知道如何帮助我 春天ApplicationContext可用为ctx控制台中的变量 您可以使用它来访问 Spring be
  • R.字符串;从动态键名获取字符串[重复]

    这个问题在这里已经有答案了 可能的重复 Android动态资源加载 https stackoverflow com questions 3648942 dynamic resource loading android 在 Android 中
  • 归档时出现“没有此类模块”错误

    我的 Swift 4 应用程序在所有模拟器上重建并成功运行 除了Generic iOS Device 如果我尝试将其存档或重建Generic iOS Device 我得到一个No such module与我的 Pod 框架之一相关的错误 我
  • Grails 脚手架 - 为域类的此属性定义可能的值

    我是 Grails 新手 我有一个 Person 域类 class Person String firstName String lastName String gender Date dateOfBirth 想知道我是否可以为属性定义可能
  • 带有第 3 方库的 Grails Asset-Pipeline 系统

    Grails2 4 现在使用的是资产管道用于管理和处理 Grails 应用程序 而不是资源系统 中的静态资产 这是相当新的 互联网上还没有太多关于它的文档 我的问题是 如何正确处理第三方库 例如 select2 http ivaynberg
  • 德尔福数据结构

    我可能需要在 Delphi 中做一个项目 并且是该领域的初学者 目前 我正在网上搜索资源 但由于资源站点太少而感到困惑 首先 你能给我一些好的网站 其中包含我迄今为止错过的 Delphi 资源吗 我也在 Delphi 中搜索数据结构 想知道
  • IDisposable,这真的很重要吗

    很久以前我就开始使用 C C 但我仍然有一个习惯 即确保正确清理所有资源 我始终确保在 IDisposable 类上调用 Dispose 并在包含一次性对象的类中实现 Dispose 模式 然而 在我的环境中 我或多或少是唯一一个这样做的人
  • 无法使用新的 TfvcTemplate.12.xaml 进行构建

    我尝试将新模板 TfvcTemplate 12 xaml 与我的构建 Vs 2013 一起使用 但每次我收到以下错误消息 TF215097 An error occurred while initializing a build for b
  • 在 Grails 域对象中维护自引用多对多关系的双方

    我在让多对多关系在 grails 中工作时遇到一些问题 以下内容是否有明显错误 class Person static hasMany friends Person static mappedBy friends friends Strin
  • 使用Table Per Subclass时如何确保数据完整性?

    我正在使用每个子类的表Grails 中的策略通过设置tablePerHierarchy静态的性质mapping我的超类中的字段为 false 这样 Grails 会为我的超类创建一张表 并为我的每个子类创建一张附加表 然而 虽然超类和子类记
  • Visual Studio:如何正确构建和指定 x64 和 x86 的配置和平台

    使用 Visual Studio 2012 Professional 和 Ultimate 以及所有最新更新 如何正确指定配置和平台以正确构建 x86 和 x64 当您第一次创建 Winforms 应用程序时 Visual Studio 会
  • “强制更新快照/版本” - 这是什么意思

    在 Maven 项目中 选择 更新项目 时 有一个名为 强制更新快照 版本 的选项 它有什么作用 强制更新快照 版本 就像运行以下命令 mvn U install U 也可以用作 update snapshot 看here http boo
  • 如何在 Struts 2 应用程序中读取文本文件 [重复]

    这个问题在这里已经有答案了 开发 Struts 2 应用程序时遇到以下问题 我需要读取使用我的应用程序部署在 Web 服务器中的文本文件 我怎样才能知道它的相对路径来访问它 换句话说 如果我知道部署目录内的相对路径 如何找到绝对路径 当我在
  • 如何在 Visual C++ 中读取版本资源

    我在 C 项目的资源中有一个版本资源 其中包含版本号 版权和构建详细信息 有没有一种简单的方法可以在运行时访问它来填充我的帮助 关于对话框 因为我目前正在维护此信息的单独常量值 理想情况下 该解决方案应适用于 Windows CE mobi
  • 避免连接失败时出现空指针

    我有我的域类 带有命名查询 class Atendimento implements Serializable Funcionario funcionario static mapping funcionario column FUNCOD
  • 以编程方式在java的resources/source文件夹中创建文件?

    我有两个资源文件夹 src 这是我的 java 文件 资源 这是我的资源文件 图像 properties 组织在文件夹 包 中 有没有办法以编程方式在该资源文件夹中添加另一个 properties 文件 我尝试过这样的事情 public s
  • 具有自定义权限的 Grails ACL

    Grails 的 Spring Security ACL 插件默认使用具有 4 个基本权限的 BasePermission 类 并使用DefaultFactory来分配此权限 以及分配此 DefaultFactory 的 AclPermis
  • 使用 pythonbrew 编译 Python 3.2 和 2.7 时出现问题

    我正在尝试使用构建多个版本的 python蟒蛇酿造 http pypi python org pypi pythonbrew 0 7 3 但我遇到了一些测试失败 这是在运行的虚拟机上 Ubuntu 8 04 32 位 当我使用时会发生这种情
  • HttpContext.GetGlobalResourceObject 始终返回 null

    我在 App GlobalResources 文件夹中创建了两个文件 SiteResources en US resx SiteResources sp SP resx 两者都包含 SiteTitleSeparator 的值 这是我想要做的

随机推荐