【发布时间】:2015-11-28 15:41:00
【问题描述】:
Spark 已通过 Maven 在 Intellij 中编译。我正在运行其中一个测试套件。它确实启动但在基本的 scala 库中失败。怎么回事?
Caused by: java.lang.ClassNotFoundException: scala.collection.GenTraversableOnce$class
请注意,这是一个 maven 项目,测试使用 mvn test 从命令行成功运行。
这里是 scala 库信息:
这是项目定义:
这是显示 scala 2.11 依赖项的模块信息:
运行结果如下:
更新有人问我 pom.xml。它是来自 spark 的 pom.xml,用于 scala-2.11。 https://github.com/apache/spark/blob/master/pom.xml
这里是sn-p
<profile>
<id>scala-2.11</id>
<activation>
<property><name>scala-2.11</name></property>
</activation>
<properties>
<scala.version>2.11.7</scala.version>
<scala.binary.version>2.11</scala.binary.version>
</properties>
</profile>
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-compiler</artifactId>
<version>${scala.version}</version>
</dependency>
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-reflect</artifactId>
<version>${scala.version}</version>
</dependency>
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-library</artifactId>
<version>${scala.version}</version>
</dependency>
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-actors</artifactId>
<version>${scala.version}</version>
</dependency>
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scalap</artifactId>
<version>${scala.version}</version>
</dependency>
【问题讨论】:
-
你的 scala 库工作正常吗?这是它没有找到的基本 scala 的一部分。我建议尝试在您的项目设置中删除然后重新添加 scala 库。
-
@soong 。我已经尝试删除/重新添加 scala 库。
-
你的 pom.xml 是什么样的?是否包含 Scala 库?
-
您需要发布您的 build.sbt 或 pom.xml 以便我们能够解决此问题。
-
jeff 和 @Olivier Girardot 来自 spark 本身的 pom.xml 可以在 github spark repo github.com/apache/spark/blob/master/pom.xml 中找到。我还把它的一部分放在了 OP 中。
标签: scala intellij-idea apache-spark