2013-12-10 61 views
0

我有一個maven項目,我正在遷移到gradle。在Maven項目中,我使用碼頭插件,並提供overrideDescriptor這樣的:覆蓋web.xml上下文參數

<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。

回答

0

這完全在gradle插件中,所以最好檢查插件的文檔以查看是否有覆蓋選項。如果不是,它應該相對容易地添加並回饋到該項目。

1

嘗試overrideWebXml,例如:

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

這是AbstractJettyRunTask的屬性,併爲我工作。