【问题标题】:Spark compiles but unable to run a test program within Intellij?Spark 编译但无法在 Intellij 中运行测试程序?
【发布时间】: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


【解决方案1】:

您需要确保 Spark 库位于您的 class_path 中。

构建它运行

build/mvn -DskipTests clean package

然后将 '/assembly/target/scala-$SCALA_VERSION/spark-assemblyhadoop-deps.jar' 包含到您的项目中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-02
    • 1970-01-01
    • 1970-01-01
    • 2015-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多