无法在eclipse(scala-ide)项目中导入Specs2

时间:2016-01-19 07:27:44

标签: eclipse scala sbt specs2 scala-ide

请考虑一下我是否有一些非常愚蠢的东西,我对此非常陌生。

在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的库?

2 个答案:

答案 0 :(得分:1)

搞定了。这是我做的:

  1. 从eclipse
  2. 删除了该项目
  3. sbt eclipse
  4. 再次将项目导入eclipse。
  5. build.sbt
  6. 中添加了依赖项
  7. sbt clean
  8. 问题是该项目是在eclipse中直接创建的,无法链接到sbt构建文件。

答案 1 :(得分:0)

您需要将junit模块添加到依赖项

libraryDependencies ++= Seq(
  "org.specs2" %% "specs2-core" % "3.7" % "test",
  "org.specs2" %% "specs2-junit" % "3.7" % "test")