2012-09-13 185 views
13

我的項目根目錄中有「license.txt」文件。在jar-task中,我想將這個文件添加到(根文件夾)的JAR文件中。Gradle - 將單個文件添加到JAR

我試圖

jar { 
    from '.' include 'license.txt' 
} 

但這取代其他內容(.class文件),而不是添加文件。 我不想將license.txt添加到resources文件夾,因爲我不想僅僅因爲構建工具而改變我的項目結構。

誰能幫忙?謝謝!

回答

14

要添加單個文件,你可以簡單地做:

jar { 
    from "license.txt" 
} 

您的解決方案還應該工作,如果你在大括號括起來作用域你includefrom

+0

短期和完美的答案。謝謝! – Andi

+0

你能給一個包含範圍的例子嗎?我想添加一些特定的罐子。當我使用:從「$ {projectDir}/src/main/webapp/WEB-INF」時,它只使用該目錄,但我想添加這個目錄... –

+0

'from'是添加劑。它不覆蓋任何東西。 –

5

如果你想添加多個文件,你可以這樣做:

jar{ 
    from{ 
     ["aaa.txt","bbb.txt"] 
    } 
}