Gradle - FatJar - 无法找到或加载主类
我知道这个问题被问了很多,有很多答案,但我仍然得到它,我不明白为什么......
我正在尝试从具有 gradle 依赖关系的 projet 生成一个。.jar
我有一个类,其中我有我的方法。src/main/java/Launcher.java
main
有我的build.gradle
plugins {
id 'java'
id 'application'
}
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8
mainClassName = 'Launcher'
repositories {
mavenCentral()
}
dependencies {
compile 'commons-io:commons-io:2.1'
compile 'io.vertx:vertx-core:3.4.0'
compile 'io.vertx:vertx-web:3.4.0'
compile 'com.google.code.gson:gson:1.7.2'
compile "com.auth0:java-jwt:3.1.0"
compile 'org.mongodb:mongo-java-driver:3.4.1'
compile 'com.google.guava:guava:24.1-jre'
compile 'commons-io:commons-io:2.6'
}
jar {
manifest {
attributes "Main-Class": mainClassName
}
from {
configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
}
}
我用来生成我的jar,然后我得到错误“找不到或加载主类启动器”...$>gradle assemble
$>java -jar path/to/my/.jar
我不明白为什么,当我在.jar中查看时,我有启动器类,而在META-INF中,我有我的清单
很抱歉在2018年仍然问这个问题,但我正在失去理智,试图找出问题所在。我希望索蒙能有答案!