我从我的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秒
任何人都可以帮助我或指出我做错了什么?