2015-09-02 136 views
2

Spark已經通過Maven在Intellij中編譯。我正在運行其中一個測試套件。它啓動但在基本的Scala庫上失敗。到底是怎麼回事?Spark編譯但無法在Intellij中運行測試程序?

Caused by: java.lang.ClassNotFoundException: scala.collection.GenTraversableOnce$class 

注意,這是一個Maven項目和測試使用mvn test在命令行中成功運行。

這裏是Scala庫信息:

enter image description here

下面是該項目的定義:

enter image description here

下面是該斯卡拉2.11依賴模塊信息:

enter image description here 這裏是運行配置N:

enter image description here

這裏是正在運行的結果:

enter image description here

UPDATE我被問及pom.xml中。這是scala-2.11的spark的pom.xml。 https://github.com/apache/spark/blob/master/pom.xml

以下是摘錄

<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> 
+1

你的scala庫工作正常嗎?這是它沒有發現的基本Scala的一部分。我建議嘗試刪除,然後在您的項目設置中重新添加scala庫。 – childofsoong

+0

@soong。我已經嘗試刪除/重新添加scala庫。 – javadba

+1

你的pom.xml是什麼樣的?它包括scala-library嗎? – jeff

回答

0

你需要確保星火LIB是您CLASS_PATH。

建立它運行

build/mvn -DskipTests clean package

則包括 '/組件/目標/ scala- $ SCALA_VERSION /火花組裝的Hadoop -deps.jar' 到您的項目。

相關問題