gpt4 book ai didi

grails - 如何在Grails项目中为web.xml文件设置自定义显示名称

转载 作者:行者123 更新时间:2023-12-02 14:56:22 25 4
gpt4 key购买 nike

默认情况下,grails想要创建以下内容的web.xml显示名称:

<appname>-<environment>-<version>



我希望这样简单:

<appname>



使用常规的“grails war”或“grails dev war”命令时,如何为web.xml文件创 build 置自定义显示名称值?

谢谢

最佳答案

您可以通过侦听自定义事件来执行此操作。使用以下命令在项目中创建一个Scripts/_Events.groovy:

import grails.util.Environment

// File: scripts/_Events.groovy
eventWebXmlStart = { webXmlFile ->
println "Updating web.xml display-name (Env: ${Environment.current}"
ant.echo message: "Change display-name for web.xml (Env: ${Environment.current}"

def appName = grailsAppName
if (Environment.current != Environment.PRODUCTION) {
appName = "${grailsAppName.toLowerCase()}-${Environment.current.name.toLowerCase()}"
}

def tmpWebXmlFile = new File(projectWorkDir, webXmlFile)

ant.replaceregexp (file: tmpWebXmlFile, match: "<display-name>(.+)</display-name>",
replace: "<display-name>${appName}</display-name>")
}

这将在插件修改生成的 web.xml之前对其进行修改。至此,模板已经处理完毕(因此 @grails.project.key@已被appname-environment-version取代)。

该脚本将打开临时 web.xml并将整个 <display-name>元素替换为:
  • PROD->应用程序名称
  • TESTDEV-> appname-环境


  • 感谢 Mr Haki,他在 install-templates之后描述了如何使用脚本

    关于grails - 如何在Grails项目中为web.xml文件设置自定义显示名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25452755/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com