繁体   English   中英

覆盖web.xml上下文参数

[英]Overriding web.xml context params

我有一个要迁移到gradle的Maven项目。 在Maven项目中,我使用码头插件,并提供一个overrideDescriptor如下所示:

  <webAppConfig>
      <overrideDescriptor>override.xml</overrideDescriptor>
  </webAppConfig>

利用这一点,我可以覆盖从我的一些背景参数web.xml从参数override.xml ,但任何参数不在override.xml将恢复到在价值web.xml 这一切都按预期工作。

现在,我开始使用gradle,我试图使用gradle jetty插件来复制它。 我尝试提供一个webXml值,但它替换了整个web.xml文件:

jettyRun {
    webXml file('override.xml')
}

有什么办法可以通过gradle提供相同的替代功能,还是我不得不重做替代文件以完全替代默认的web.xml。

尝试overrideWebXml ,例如:

jettyRun {
  overrideWebXml file('override.xml')
}

这是AbstractJettyRunTask的属性,对我有用。

这将完全在gradle插件中,因此最好检查该插件的文档以查看是否有覆盖选项。 如果不是,应该相对容易地添加它并为该项目做出贡献。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM