2014-04-04 6 views
5

ich mit Spring-Boot (1.0.0.RELASE) und ich möchte eine Verteilung Zip-Datei mit folgendem Inhalt erstellen:eine Verteilung Zip-Datei mit Frühlings-Boot- und Gradle Erstellen

  1. Die Feder Boot ein- jar erstellt, wenn "gradle build" (in build/libs/x.jar)
  2. eine Config-Ordner mit einigen Dateien ausführen, die
  3. in src/dist/config befinden

Bevorzugte ich würde diese Zip-Datei mögen erstellt werden, wenn "Gradle Build" ausgeführt wird (aber eine andere Aufgabe ist in Ordnung, wenn dies schwer zu erreichen ist). Gibt es einen schönen Weg, dies zu erreichen?

Antwort

9

So ähnlich?

task zip(type: Zip, dependsOn: bootRepackage) { 
    from('build/libs') { 
     include '*.jar' 
    } 
    from 'conf' 
} 

build.dependsOn(zip) 
+0

Danke, ich habe etwas ähnliches (siehe meine Antwort unten). – Johan

1

habe ich etwas Ähnliches, was Dave Syer vorgeschlagen:

task zip(type: Zip, dependsOn: bootRepackage) { 
    def fileName = "${jar.baseName}-${jar.version}" 
    from projectDir 
    include "script.sh" 
    from file("$buildDir/libs") 
    include "${fileName}.jar" 
    from file('src/dist') 
    include "config/application.yml" 
    archiveName "${fileName}.zip" 
} 

build.dependsOn(zip) 

Verbesserungsvorschläge sind willkommen.

+0

meine Aufgabe umfasst alle jar, aber ich möchte nur BootRepack ein Glas enthalten, lösen Sie das? – Dreampie

Verwandte Themen