如何使用Gradle安装Scala的Breeze库?

时间:2018-06-16 21:41:07

标签: scala gradle

我知道its website,Breeze建议使用SBT进行安装。 但我正在研究的项目是使用gradle,所以我想弄清楚如何在build.gradle中指定微风信息。

以下是项目的简化结构:

.
├── build.gradle
├── settings.gradle
└── src
    └── main
        └── scala
            └── MainFile.scala

我的build.gradle文件如下所示

apply plugin: 'scala'

repositories {
    jcenter()
}

dependencies {
    compile 'org.scala-lang:scala-library:2.10.4'
    compile group: 'org.scalanlp', name: 'breeze_2.10', version: '0.12'
}

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

    exclude 'META-INF/*.RSA', 'META-INF/*.SF','META-INF/*.DSA'
}

MainFile.scala如下所示:

import breeze.linalg._

object MainFile {

  def main(args: Array[String]): Unit = {
    println("In Main")

    val x = DenseVector.zeros[Double](5)
  }
}

要构建项目,我从项目源目录中的命令行运行以下命令:

> ./gradlew clean build

成功构建。

但是当我尝试运行jar文件时,我收到以下错误:

> scala build/libs/Numerical.jar 
java.lang.ClassNotFoundException: breeze.storage.Zero
        at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)

gradle.build或构建过程中是否缺少任何内容?

请原谅我转储问题,因为我对Java / Scala生态系统很陌生。

0 个答案:

没有答案