Scala 从gradle build运行jar产品
我有一个简单的gradle文件,从中我构建了一个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 {} }
然而,当我运行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'
。