我有一个 Maven 项目,我正在将其迁移到 gradle。在 Maven 项目中,我使用 jetty 插件并提供一个 overrideDescriptor
,如下所示:
<webAppConfig>
<overrideDescriptor>override.xml</overrideDescriptor>
</webAppConfig>
使用此功能,我可以使用 override.xml
中的参数覆盖 web.xml
中的一些上下文参数,但不覆盖 覆盖中的任何参数。 xml
将恢复为 web.xml
中的值。这一切都按预期工作。
现在我要转向 gradle,我正在尝试使用 gradle jetty 插件来复制它。我尝试提供 webXml
值,但它替换了整个 web.xml 文件:
jettyRun {
webXml file('override.xml')
}
有什么方法可以通过 gradle 提供相同的覆盖功能,或者我是否坚持重新设计我的覆盖文件以完全替换我的默认 web.xml。
最佳答案
尝试overrideWebXml
,例如:
jettyRun {
overrideWebXml file('override.xml')
}
这是 AbstractJettyRunTask 上的属性,并为我工作。
关于java - 覆盖 web.xml 上下文参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20505549/