2012-09-13 23 views
13

Mam plik "license.txt" w katalogu głównym mojego projektu. W zadaniu jar-jar chcę dodać ten plik do (folderu głównego) pliku JAR.Gradle - Dodaj pojedynczy plik do JAR

Próbowałem

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

ale zastępuje inną zawartość (pliki .class) zamiast dodanie pliku. I nie chcę dodawać pliku license.txt do folderu zasobów, ponieważ nie chcę zmieniać struktury projektu tylko z powodu narzędzia do kompilacji.

Kto może pomóc? Dziękuję Ci!

Odpowiedz

14

Aby dodać pojedynczy plik, możesz po prostu zrobić:

jar { 
    from "license.txt" 
} 

Twój roztwór powinien także działać, jeśli scoped swój include do swojej from załączając je w nawiasach klamrowych.

+0

krótki i doskonałą odpowiedź. Dziękuję Ci! – Andi

+0

Czy możesz podać przykład zakresu i zakresu? Chcę dodać pewne katalogi do słoika. Kiedy używam: z "$ {projectDir}/src/main/webapp/WEB-INF", to używa tylko tego katalogu, ale chcę dodać ten katalog ... –

+0

'from' jest addytywne. Nic nie zastąpi. –

5

Jeśli chcesz dodać wiele plików, można zrobić:

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