Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 从gradle build运行jar产品_Scala_Gradle - Fatal编程技术网

Scala 从gradle build运行jar产品

Scala 从gradle build运行jar产品,scala,gradle,Scala,Gradle,我有一个简单的gradle文件,从中我构建了一个jar文件。 然而,当我运行jar文件时,我得到一个错误:“线程“main”java.lang.NoClassDefFoundError中的异常:scala/Predef$” build.gradle如下所示: apply plugin: 'scala' apply plugin: 'distribution' def mainClass = "com.domain.Hello" distributions { custom {} }

我有一个简单的gradle文件,从中我构建了一个jar文件。
然而,当我运行jar文件时,我得到一个错误:“线程“main”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
}

运行jar时,需要在“scala库”旁边包含“scala-compile”包,您需要在类路径上包含scala库,如下所示

scala-cp[scala库jar][project jar]


如果您不想这样做,请看这篇博文

您没有在jar清单的类路径中添加scala库,所以这并不奇怪。没有帮助-在Documentation Being scala中也没有看到这一点,run命令是:scala-cp[scala library jar][project jar]mkyong示例是buggy::您需要在gradle.build文件中应用
plugin:'base'