请考虑一下我是否有一些非常愚蠢的东西,我对此非常陌生。
在Eclipse上创建this示例(Scala-ide)。当我创建CorrelationJobTest.scala类时,从specs2包导入类时出现问题。
import org.specs2.runner.JUnitRunner
我得到的错误非常明显,
object specs2 is not a member of package org
即使在创建build.sbt文件,添加依赖项和执行sbt clean
之后,仍然会显示错误。
下面是我的build.sbt
name := "SparkCorrelation"
organization := "com.xyz"
version := "0.1"
/* scala versions and options */
scalaVersion := "2.10.4"
// These options will be used for *all* versions.
javacOptions ++= Seq("-Xlint:unchecked", "-Xlint:deprecation")
scalacOptions ++= Seq("-feature", "-unchecked", "-deprecation")
/* dependencies */
libraryDependencies ++= Seq("org.specs2" %% "specs2-core" % "3.7" % "test")
scalacOptions in Test ++= Seq("-Yrangepos")
编辑:
我也遇到过apache.spark包这个问题。然后我加入了jar spark-assembly-1.6.0-hadoop-2.6.0.jar
并解决了问题。我是否可以在Eclipse中导入specs2的库?
答案 0 :(得分:1)
搞定了。这是我做的:
sbt eclipse
build.sbt
sbt clean
问题是该项目是在eclipse中直接创建的,无法链接到sbt构建文件。
答案 1 :(得分:0)
您需要将junit
模块添加到依赖项
libraryDependencies ++= Seq(
"org.specs2" %% "specs2-core" % "3.7" % "test",
"org.specs2" %% "specs2-junit" % "3.7" % "test")