2014-02-06 50 views
4
文件

我的項目樹:搖籃隱藏打造戰爭

/project 
| 
|--> /src 
| |-->/main 
|  |-->/webapp 
|   |--> a lot of folders here including /files with doc file inside 
|--> build.gradle 

當我把我的build.gradle文件中只apply plugin 'war'它把一切都在戰爭文件的生成除了doc文件從/files目錄

我閱讀搖籃docs所以我加入

war{ 
    from 'src/main/webapp/files' 
} 

我的build.gradle文件,之後我的戰爭文件成爲規模更大,但需要的文件不是那裏。

如何將/files目錄中的文件添加到war /files目錄?

UPDATE

添加此項目到多項目建設問題已經經過。不知道什麼是錯的。

回答

0

我相信你正在尋找的語法是:

war { 
    from 'src/main/webapp/files' into 'files' 
} 

這一切從src/main/webapp/files在WAR文件(如:my-app.war/files

我的根目錄複製到一個名爲files子目錄Gradle的war任務和複製有很多有趣的問題,所以如果這不起作用,我可以查看我用過的其他方法。

+0

不,現在它使我與'/ files'在根目錄以及除了'webapp/files'文件之外的所有內容。而且我不需要'/ files'在根目錄下。我只需要將'webapp/files'中的這個文件與相同的結構進行交戰。可能是gradle忽略'​​.doc'文件?在[docs]中有'fileMode'屬性(http://www.gradle.org/docs/current/dsl/org.gradle.api.tasks.bundling.War.html#org.gradle.api.tasks.bundling .War:fileMode),但我應該使用哪種模式? –

+0

你的問題沒有解釋清楚你想要什麼。你想'src/main/webapp/files/*。doc'複製到'my-app.war/webapp/files'嗎? – ashes999

+0

我想從'src/main/webapp'包括'webapp/files/*。doc'拷貝所有的東西,現在除了'* .doc'文件以外,它複製所有東西。我的問題是忽略那個'* .doc'文件,我需要它。 –