Ich bin interessiert, ein einzelnes jar zu erstellen, das alle Modulabhängigkeiten und externe jars in einer einzelnen ausführbaren JAR-Datei enthält, die ich mit java -jar myApp.jar
ausführen kann.Wie Hauptklasse anzugeben, wenn fatjar plugin in gradle.build
Ich habe Modul A, das auf Modul B. abhängig ist Derzeit gradle ich verwende, und mein build.gradle
Skript sieht wie folgt aus:
apply plugin: 'fatjar'
description = "A_Project"
dependencies {
compile project(':B_Project')
compile "com.someExternalDependency::3.0"
}
Wenn ich es durch gradle Befehl bauen: clean build fatjar
ein fettes Glas 'A.jar' wird wie erwartet erstellt. Aber läuft es mit, wie ich oben beschrieben Ergebnisse in: no main manifest attribute, in A.jar
Wie kann ich meine build.gradle
Datei ändern und die Hauptklasse oder das Manifest angeben?
Keine Ahnung, wie Sie helfen können. Es scheint, dass der Befehl 'clean build fatjar' verschiedene Ausgaben hat. Ist das wahr? – Opal
Siehe "Anpassung von MANIFEST.MF" im [Benutzerhandbuch zu Gradle] (http://gradle.org/docs/current/userguide/userguide_single.html). –