我有一个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。
答案 0 :(得分:1)
尝试overrideWebXml
,例如:
jettyRun {
overrideWebXml file('override.xml')
}
这是AbstractJettyRunTask上的一个属性,对我有用。
答案 1 :(得分:0)
这将完全在gradle插件中,因此最好检查插件的文档,看看是否有覆盖选项。如果不是,它应该相对容易地添加它并回馈到该项目。