我创建了一个 Kotlin 项目,其中包含 Intelij IDEA 中的一些依赖项。我想构建 fat Jar 文件,因此我可以使用以下命令直接运行该 jar:
java -jar jira-api-1.0-SNAPSHOT.jar
但是,当我生成 jar 时,我收到错误:
Error: Could not find or load main class AppKt
Caused by: java.lang.ClassNotFoundException: AppKt
我相信我的AppKt.class在jar包中。
下面是我的 Gradle kts 来构建 jar 文件。
tasks.jar {
manifest {
attributes["Class-Path"] = configurations.compileClasspath.get().joinToString(" ") { it.name }
attributes["Main-Class"] = "AppKt"
}
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
configurations.compileClasspath.get().forEach {
from(if (it.isDirectory) it else zipTree(it))
}
}
还有其他配置吗?
谢谢你