Gradle – pas d’atsortingbut de manifeste principal

Je suis en train de devenir fou avec cette erreur que je reçois lors de l’exécution d’un fichier JAR construit à partir de Gradle. L’erreur lit “pas d’atsortingbut manifeste principal, dans RxJavaDemo.jar” J’ai essayé de manipuler la propriété Manifest mais je pense que j’oublie d’append les dépendances ou quelque chose. Qu’est-ce que je fais mal?

apply plugin: 'java' apply plugin: 'application' mainClassName = 'demo.MainDashboard' dependencies { comstack files ("H:/Processes/Development/libraries/hikari-cp/HikariCP-2.4.1.jar") comstack files ("H:/Processes/Development/libraries/controls-fx/controlsfx.jar") comstack files ("H:/Processes/Development/libraries/database_connections/sqlite-jdbc-3.8.6.jar") comstack files ("H:/Processes/Development/libraries/guava/guava-18.0.jar") comstack files ("H:/Processes/Development/libraries/rxjava/rxjava-1.0.12.jar") comstack files ("H:/Processes/Development/libraries/rxjava-extras/rxjava-extras-0.5.15.jar") comstack files ("H:/Processes/Development/libraries/rxjavafx/RxJavaFX-1.0.0-RC1-SNAPSHOT.jar") comstack files ("H:/Processes/Development/libraries/rxjavaguava/rxjava-guava-1.0.3.jar") comstack files ("H:/Processes/Development/libraries/rxjava-jdbc/rxjava-jdbc-0.6.3.jar") comstack files ("H:/Processes/Development/libraries/slf4j/slf4j-api-1.7.12.jar") comstack files ("H:/Processes/Development/libraries/tom-commons/tom-commons.jar") } sourceSets { main.java.srcDir "src/main/java" main.resources.srcDir "src/main/resources" } jar { manifest { atsortingbutes( "Class-Path": configurations.comstack.collect { it.getName() }.join(' ')) } from configurations.comstack.collect { entry -> zipTree(entry) } } 

Essayez de changer vos atsortingbuts manifestes comme:

 jar { manifest { atsortingbutes( 'Class-Path': configurations.comstack.collect { it.getName() }.join(' '), 'Main-Class': 'hello.HelloWorld' ) } } 

Et puis, remplacez simplement 'hello.helloWorld' par votre classe, qui a une méthode principale. Dans ce cas, vous faites dans votre manifeste un atsortingbut qui pointe vers cette classe, puis un jar est en cours d’exécution.