Gradle - Kopieren / Umbenennen Datei - making 0 Datei Größe / bytes für alle Dateien

Ich bin mit Gradle build zu kompilieren Java.

Während des build, ich bekomme erfolgreiche Erstellung der deliverables, ABER ich möchte hinzufügen, dass einige zusätzliche Dateien, die nur das kopieren oder umbenennen von Dateien, die vorhanden sind, innerhalb des integrierten ".Krieg" Datei Gradle build.

Dem folgenden code ist es, was ich mit. Was ich versuche zu tun ist:

1. unwar ein .war-Datei, die im build/tmp/warApplication Ordner

2. kopieren/umbenennen einer Datei, also oldname-1.2.3 zu newname-1.2.3

3. kopieren/umbenennen von oldname.Krieg.Eigenschaften Datei newname.Krieg.Eigenschaften

4. kopieren/umbenennen von oldname.jar.Eigenschaften Datei newname.jar.Eigenschaften

5. Krieg sämtliche Daten in build/tmp/warApplication Ordner und erstellen Sie eigene .Krieg-Datei (Projektname.Krieg)

Problem:

1. Nach unwar Schritt abgeschlossen ist, sehe ich unter tmp/warApplication Ordner, alle Dateien in der Struktur gültige Datei Größe.
2. warApplication.doLast - funktioniert, d.h. es gibt keine Fehler mesg.

3. Sobald alle kopieren/umbenennen Schritte abgeschlossen sind, sehe ich die Größe der Datei unter tmp/warApplication Ordner-Struktur oder Unterstruktur-Ebene ist nun 0 Byte Größe.

WAS bin ich? Wie kann ich kopieren Sie eine Datei der Größe X bytes an die Datei B von gleichen X bytes.

//add a few extra files
warApplication.doLast {
   def tempWarDirU = new File("${buildDir}/tmp/warApplication")
   tempWarDirU.mkdirs()
   ant.unwar(src: "${buildDir}/thidsWar/${thidsProjectName}.war",
            dest: "${buildDir}/tmp/warApplication")

   println ""
   println "--- Inside warApplication - last stage ---"
   println ""
   copy {
      from "${buildDir}/tmp/warApplication"
      into "${buildDir}/tmp/warApplication"
      rename (/([a-z]+)-([0-9]+\.[0-9]+.+)/, 'newname-$2')
   }
   copy {
      from "${buildDir}/tmp/warApplication/WEB-INF/classes"
      into "${buildDir}/tmp/warApplication/WEB-INF/classes"
      rename (/([a-z]+)\.war\.([a-z]+)/, 'newname.war.$2')
   }
   copy {
      from "${buildDir}/tmp/warApplication/WEB-INF/classes"
      into "${buildDir}/tmp/warApplication/WEB-INF/classes"
      rename (/([a-z]+)\.jar\.([a-z]+)/, 'newname.jar.$2')
   }

   ant.jar ( update: "true", destfile: "${buildDir}/thidsWar/${thidsProjectName}_1.war") {
      fileset(dir: "${buildDir}/tmp/warApplication",includes: '*/**')
   }
   println ""
   println ""
}
InformationsquelleAutor Arun Sangal | 2013-12-28
Schreibe einen Kommentar