【问题标题】:Running a jar produce from gradle build从 gradle build 运行 jar 生成
【发布时间】:2014-12-28 05:03:08
【问题描述】:

我有一个简单的 gradle 文件,我从中构建了一个 jar 文件。
但是,当我运行 jar 文件时,我得到了错误:'线程“主”java.lang.NoClassDefFoundError 中的异常:scala/Predef$'

build.gradle 看起来像这样:

apply plugin: 'scala'
apply plugin: 'distribution'

def mainClass = "com.domain.Hello"

distributions {
    custom {}
}

repositories {
    mavenCentral()
}

dependencies {
    compile group: 'org.scala-lang', name: 'scala-library', version: '2.11.4'
}

jar {
    manifest {
        attributes 'Main-Class': mainClass
    }
}

task run(type: JavaExec, description: "Runs the project") {
    main = mainClass
    classpath sourceSets.main.runtimeClasspath
    classpath configurations.runtime
}

【问题讨论】:

标签: scala gradle


【解决方案1】:

当你运行 jar 时,你需要在类路径中包含 scala-library,像这样

scala -cp [scala 库 jar] [项目 jar]

如果您不想这样做,请查看这篇博文http://blogs.steeplesoft.com/posts/2013/09/04/building-fat-jars-with-gradle/

【讨论】:

【解决方案2】:

您需要在“scala-library”旁边包含“scala-compile”包

【讨论】:

  • 没有帮助 - 也没有在文档中的任何地方看到这一点
猜你喜欢
  • 2014-08-16
  • 1970-01-01
  • 2019-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-23
  • 2010-12-01
相关资源
最近更新 更多