一尘不染

Grails中特定于环境的web.xml?

tomcat

web.xml在grails中构建特定于环境的条目的最佳方法是什么?

我只需要对生产进行某些修改,因为它们会中断本地运行。

有什么想法吗?


阅读 237

收藏
2020-06-16

共1个答案

一尘不染

您可以scripts/_Events.groovy为’WebXmlEnd’事件创建事件处理程序,该事件处理程序将在Grails和插件完成更改后触发。通过解析XML并使用普通搜索/替换或通过DOM方法来更新XML,并写出更新后的文件:

import grails.util.Environment

eventWebXmlEnd = { String filename ->

   if (Environment.current != Environment.PRODUCTION) {
      return
   }

   String content = webXmlFile.text

   // update the XML
   content = ...

   webXmlFile.withWriter { file -> file << content }
}
2020-06-16