gpt4 book ai didi

java - Gradle - 没有主要 list 属性

转载 作者:IT老高 更新时间:2023-10-28 13:50:41 25 4
gpt4 key购买 nike

我正在使用 Gradle 构建一个 JAR 文件。当我尝试运行它时,出现以下错误

no main manifest attribute, in RxJavaDemo.jar

我尝试操作 manifest 属性,但我想我忘记向其中添加依赖项或其他内容。我到底做错了什么?

apply plugin: 'java'
apply plugin: 'application'

mainClassName = 'demo.MainDashboard'

dependencies {
compile files ("H:/Processes/Development/libraries/hikari-cp/HikariCP-2.4.1.jar")
compile files ("H:/Processes/Development/libraries/controls-fx/controlsfx.jar")
compile files ("H:/Processes/Development/libraries/database_connections/sqlite-jdbc-3.8.6.jar")
compile files ("H:/Processes/Development/libraries/guava/guava-18.0.jar")
compile files ("H:/Processes/Development/libraries/rxjava/rxjava-1.0.12.jar")
compile files ("H:/Processes/Development/libraries/rxjava-extras/rxjava-extras-0.5.15.jar")
compile files ("H:/Processes/Development/libraries/rxjavafx/RxJavaFX-1.0.0-RC1-SNAPSHOT.jar")
compile files ("H:/Processes/Development/libraries/rxjavaguava/rxjava-guava-1.0.3.jar")
compile files ("H:/Processes/Development/libraries/rxjava-jdbc/rxjava-jdbc-0.6.3.jar")
compile files ("H:/Processes/Development/libraries/slf4j/slf4j-api-1.7.12.jar")
compile 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 {
attributes(
"Class-Path": configurations.compile.collect { it.getName() }.join(' '))
}
from configurations.compile.collect { entry -> zipTree(entry) }
}

最佳答案

尝试更改 list 属性,例如:

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

然后只需更改 'hello.helloWorld''<your packagename>.<the name of your Main class>' (您的 Main 类有一个 main 方法)。在这种情况下,您在 list 中创建一个指向此类的属性,然后运行一个 jar。

关于java - Gradle - 没有主要 list 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32567167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com