2016-08-03 9 views
0

Ich bin ein Neuling Gradle. Ich habe die Aufgabe, ein Gradle-Skript/eine Aufgabe zu schreiben, die eine Reihe vorkompilierter .class- und .properties-Dateien in einem bestimmten Verzeichnis (und allen Unterverzeichnissen davon) übernimmt und daraus eine einzige .jar-Datei erstellt, manifest und all.Java/Gradle - Erstellen einer .jar-Datei aus .class-Dateien

Zum Beispiel, wenn ich Ant .xml-Skript wurde, könne ich so etwas wie die folgenden tun:

<target name="test" description="Build test.jar"> 
    <exec dir="${testdir}" executable="cmd.exe " os="Windows 10"> 
     <arg line="/c mkdir lib" /> 
    </exec> 
    <jar destfile="${libdir}/test.jar"> 
     <fileset dir="${testdir}/classes"> 
      <include name="**/*.class" /> 
      <include name="**/*.properties" /> 
     </fileset> 
    </jar> 
</target> 

Aber ich habe keine Ahnung, wie etwas ähnliches in Gradle zu tun. Würde mich über jede Hilfe freuen.

Edit: Laufen Gradle v.2.14.1, Groovy v.2.4.4

Antwort

0

Kann dies ein hilfreich sein wird. Speichern in build.gradle und laufen durch gradle zip

task zip(type: Zip) { 
    from 'app/classes' 
    include '**/*.class' 
    into('libdir/packed.zip') { 
    } 
} 

Quelle https://docs.gradle.org/current/userguide/working_with_files.html

+0

Vielen Dank für Ihren Kommentar. Ich habe immer noch Probleme, weil das, was ich angestoßen habe, etwas sehr Spezifisches ist - ich soll nichts selbst kompilieren, sondern eine Anzahl von .class und/oder .properties Dateien nehmen und einfach ein .jar erstellen Datei von ihnen. Es sieht so aus, als gäbe es eine Jar-Aufgabe, die ich dafür verwenden könnte, aber ich bin mir nicht sicher, wie ich die Quellverzeichnisse (wo sich die .class-Dateien befinden) sowie das Zielverzeichnis (wo die .jar-Datei erstellt werden soll) angeben soll). – user3280193

Verwandte Themen