如何安装Scala';使用Gradle的微风图书馆?

如何安装Scala';使用Gradle的微风图书馆?,scala,gradle,Scala,Gradle,我知道,Breeze建议使用SBT进行安装。 但是我正在做的项目使用的是gradle,所以我想知道如何在build.gradle中指定breeze信息 以下是项目的简化结构: . ├── build.gradle ├── settings.gradle └── src └── main └── scala └── MainFile.scala > ./gradlew clean build 我的build.gradle文件如下所示 app

我知道,Breeze建议使用SBT进行安装。 但是我正在做的项目使用的是gradle,所以我想知道如何在build.gradle中指定breeze信息

以下是项目的简化结构:

.
├── build.gradle
├── settings.gradle
└── src
    └── main
        └── scala
            └── MainFile.scala
> ./gradlew clean build
我的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)
  }
}
要构建项目,我从项目源目录中的命令行运行以下命令:

.
├── build.gradle
├── settings.gradle
└── src
    └── main
        └── scala
            └── MainFile.scala
> ./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生态系统的新手

您需要在
scala-cp
中包含到
breeze
jar的类路径。您好@erip,您能更具体一点吗?变量是什么?我应该在哪里运行该命令?非常感谢。无论你的微风在哪里。