Sono interessato a creare un singolo jar contenente tutte le dipendenze del modulo e jar esterni in un singolo file jar eseguibile che sarà in grado di eseguire con java -jar myApp.jar
.Come specificare la classe principale quando si utilizza il plugin fatjar in gradle.build
Ho modulo A che dipende dal modulo B. Attualmente sto usando Gradle, e il mio script build.gradle
simile a questa:
apply plugin: 'fatjar'
description = "A_Project"
dependencies {
compile project(':B_Project')
compile "com.someExternalDependency::3.0"
}
Quando costruisco attraverso comando Gradle: clean build fatjar
un barattolo di grasso 'A.jar' viene creato come previsto. Ma eseguirlo con quanto ho scritto sopra risulta in: no main manifest attribute, in A.jar
Come posso modificare il mio file build.gradle
e specificare la classe principale o il manifest?
Non ho idea di come aiutarti. Sembra che il comando 'clean build fatjar' abbia diversi output. È vero? – Opal
Vedere "Personalizzazione di MANIFEST.MF" nella [Guida dell'utente Gradle] (http://gradle.org/docs/current/userguide/userguide_single.html). –