我知道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生态系统很陌生。