java - Gradle - 没有主要 list 属性

标签 java gradle jar

我正在使用 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/

相关文章:

java - ActiveMQ:如何使旧消息出队?

Java:gradle 构建失败 bootRepackage(在创建 jar 时)

Java JAR 文件找不到类

java - 在 Java 中运行 .jar

java - 如何在 Spring IoC XML 配置中从 web.xml 获取显示名称

java - httpOnly session Cookie + Servlet 3.0(例如 Glassfish v3)

java - 在数据库和 postman 上无法看到实际上传的文件(.pdf 格式)格式?

android - 如何有效地支持代码中稍有不同的多个Android项目?

android - 如何在另一个任务之后运行 gradle 任务,即使是最后一个任务也有失败的依赖项

build - 为什么Gradle输出检查(用于UP-TO-DATE跳过)不将输出目录中的其他 'bad'文件视为差异?