3

OSX マシンで Scala コードを実行しようとしていますが、次のようなエラーが表示され続けます。

error: object specs2 is not a member of package org

バージョン 2.9.1-1 の Scala がインストールされています。sbt のバージョン 0.7.7 も使用しています。

私のbuild.sbtファイルは次のようになります

name := "Comp-338-Web-App"

version := "1.0"

scalaVersion := "2.9.1"

scalacOptions += "-deprecation"

libraryDependencies ++= Seq(
  "junit" % "junit" % "4.7",
  "org.specs2" %% "specs2" % "1.8.2" % "test",
  "org.mockito" % "mockito-all" % "1.9.0",
  "org.hamcrest" % "hamcrest-all" % "1.1"
)

resolvers ++= Seq("snapshots" at "http://oss.sonatype.org/content/repositories/snapshots",
              "releases"  at "http://oss.sonatype.org/content/repositories/releases")

さまざまなことを試しましたが、テストを正しく実行できません。

何かアドバイス?

私のコンピュータの設定についてさらに情報が必要な場合はお知らせください。

4

2 に答える 2

3

解決策は単純に見えます。sbtの最新リリースである現在0.11.2を使用してください。

使用しているバージョン0.7.xは、sbt0.9程度でのみ導入されたbuild.sbtの使用方法を認識していません。

于 2012-04-03T07:38:01.063 に答える
0

sbt 0.11.2に移行することに加えて、作成者が大部分のタスクに.sbt記述子を使用することを推奨している場合でも、完全な構成に移行することをお勧めします。.sbt構文で何かを達成できない場合、またはサブプロジェクトを使用できない場合にのみ、.scala記述子を使用します(Iアプリケーションのさまざまな部分を明確に分離するために、私のすべてのプロジェクトに対して行います)。

以下は、私が始めたばかりのプロジェクトに使用するサンプルプロジェクトのセットアップであり、specs2の依存関係のみがあります。

import sbt._
import Keys._

object BuildSettings {
  val buildOrganization = "net.batyuk"
  val buildScalaVersion = "2.9.1"
  val buildVersion = "0.1"

  val buildSettings = Defaults.defaultSettings ++ Seq(organization := buildOrganization,
    scalaVersion := buildScalaVersion,
    version := buildVersion)
}

object Resolvers {
  val typesafeRepo = "Typesafe Repository" at "http://repo.typesafe.com/typesafe/releases/"
  val sonatypeRepo = "Sonatype Releases"  at "http://oss.sonatype.org/content/repositories/releases"

  val scalaResolvers = Seq(typesafeRepo, sonatypeRepo)
}

object Dependencies {
  val specs2Version = "1.8.2"

  val specs2 = "org.specs2" %% "specs2" % specs2Version
}

object IdefixBuild extends Build {

  import Resolvers._
  import Dependencies._
  import BuildSettings._

  val commonDeps = Seq(specs2)

  lazy val idefix = Project("idefix", file("."), settings = buildSettings ++ Seq(resolvers := scalaResolvers,
                                                                                     libraryDependencies := commonDeps))
}
于 2012-04-03T10:32:56.950 に答える