2016-09-20 50 views
0

我需要在我的war文件中包含額外的文件夾。 我發現以下文檔頁:https://docs.gradle.org/current/userguide/war_plugin.html ,隨後從那裏的例子(僅相關部分):Gradle war定製 - 文件夾名稱

war { 
     webInf { from 'src/additionalWebInf' } // adds a file-set to the WEB-INF dir. 
    } 

它正確地移動的src/additionalWebInf文件夾的內容,我需要但把內容的文件夾中在webInf裏面,不是直接在webInf裏面。 現狀:

app.war/WEB-INF/file1 
app.war/WEB-INF/file2 
app.war/WEB-INF/fileN 

理想狀況:

app.war/WEB-INF/myCustomFolder/file1 
app.war/WEB-INF/myCustomFolder/file2 
app.war/WEB-INF/myCustomFolder/fileN 

如何將文件移動到一個自定義(新)內使用WEB-INF文件夾的gradle?

回答

2

最簡單的做法是將另一個級別添加到additionalWebInf,以便文件位於src/additionalWebInf/myCustomFolder/fileN

要回答你的問題:讀documentationwebInf閉合配置一個CopySpec

所以,你可以做

war { 
    webInf { 
     from 'src/additionalWebInf' 
     into 'myCustomFolder' 
    } 
} 

或者

war { 
    webInf { 
     with copySpec({ 
     from 'src/additionalWebInf1' 
     into 'myCustomFolder1' 
     }) 
     with copySpec({ 
     from 'src/additionalWebInf2' 
     into 'myCustomFolder2' 
     }) 
    } 
}