如何安装Scala';使用Gradle的微风图书馆?
我知道,Breeze建议使用SBT进行安装。 但是我正在做的项目使用的是gradle,所以我想知道如何在build.gradle中指定breeze信息 以下是项目的简化结构:如何安装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
.
├── 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,您能更具体一点吗?变量是什么?我应该在哪里运行该命令?非常感谢。无论你的微风在哪里。