2012-09-13 11 views
13

Ich habe die Datei "license.txt" im Stammverzeichnis meines Projekts. In der JAR-Task möchte ich diese Datei dem (Stammordner der) JAR-Datei hinzufügen.Gradle - Einzelne Datei zu JAR hinzufügen

Ich versuchte

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

aber ersetzt andere Inhalte (.class-Dateien) anstelle von eine Datei hinzufügen. Und ich möchte nicht die license.txt zum Ressourcenordner hinzufügen, weil ich meine Projektstruktur nicht nur wegen des Build-Tools ändern möchte.

Wer kann helfen? Vielen Dank!

Antwort

14

eine einzelne Datei hinzufügen möchten, können Sie einfach tun:

jar { 
    from "license.txt" 
} 

Ihre Lösung sollte auch funktionieren, wenn Sie Ihre include zu Ihrem from durch Einschließen sie in geschweiften Klammern scoped.

+0

Kurz und perfekte Antwort. Vielen Dank! – Andi

+0

Kannst du ein Beispiel für ein Scoping geben? Ich möchte bestimmte Gläser zu einem Glas hinzufügen. Wenn ich folgendes benutze: von "$ {projectDir}/src/main/webapp/WEB-INF" dann benutzt es nur dieses Verzeichnis, aber ich möchte dieses Verzeichnis hinzufügen ... –

+0

'from' ist additiv. Es überschreibt nichts. –

5

Wenn Sie mehrere Dateien hinzufügen möchten, können Sie tun:

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