覆盖web.xml上下文参数

时间:2013-12-10 21:23:27

标签: java maven jetty gradle

我有一个maven项目,我正在迁移到gradle。在maven项目中,我使用jetty插件并提供overrideDescriptor,如下所示:

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

使用此功能,我可以使用web.xml中的参数覆盖override.xml的某些上下文参数,但override.xml以外的任何参数都将恢复为{{1}中的值}}。这一切都按预期工作。

现在我正在进行gradle,我正在尝试使用gradle jetty插件复制它。我尝试提供web.xml值,但它替换了整个web.xml文件:

webXml

有没有办法可以通过gradle提供相同的覆盖功能,或者我不能重新修改我的覆盖文件,以完全取代我的默认web.xml。

2 个答案:

答案 0 :(得分:1)

尝试overrideWebXml,例如:

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

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

答案 1 :(得分:0)

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