我从我的java代码调用Scala对象并尝试使用gradle构建一个可运行的jar . 但我无法做到这一点 . 下面是我的Java代码,Scala代码和 build.gradle 文件 .

scala code:

package hello

    class Hello_World {
      def main(args: Array[String])
      {
        println("Hello World");
      }
    }

Java Code

package hello;

public class MainClass {

    public static void main(String[] args)
    {
        Hello_World hw = new Hello_World();  //Calling Scala Object
        hw.main(args);
    }

}

我的build.gradle文件

apply plugin: "scala"
apply plugin: "eclipse"
apply plugin: "java"

sourceSets.main.scala.srcDir "src/main/scala"
sourceSets.test.scala.srcDir "src/test/scala"
sourceSets.main.java.srcDirs = []
sourceSets.test.java.srcDirs = []



    repositories {

        flatDir {
        dirs "$projectDir/lib"
    }

}



dependencies{


    compile files("lib/scala-library-2.10.5.jar")
    compile files("lib/scala-compiler-2.10.5.jar")
    compile files("lib/scala-reflect-2.10.4.jar")


}



jar {

        manifest.attributes("Main-Class": 'hello.MainClass')
        baseName = 'hello'
        from configurations.runtime.collect { zipTree(it) }
        exclude 'META-INF/*.RSA', 'META-INF/*.SF','META-INF/*.DSA'
    }

我能够在eclipse中运行代码并从eclipse中导出为jar . 但是当我使用gradle构建它时,我遇到了错误 .

PS C:\ Users \ pvijendr \ Documents \ hello> gradle clean build:clean:compileJava UP-TO-DATE:compileScala FAILED FAILURE:构建失败,异常 . 出了什么问题:任务':compileScala'执行失败 . xsbti / CompileFailed尝试:使用--stacktrace选项运行以获取堆栈跟踪 . 使用--info或--debug选项运行以获取更多日志输出 . BUILD FAILED总时间:4.397秒

任何人都可以帮助我或指出我做错了什么?