2012-04-03 3 views
3

패키지 조직의 구성원이 아닌 스칼라 2.9.1-1이 설치되었습니다. 또한 SBT의 0.7.7적인 버전 사용하고OSX에 Specs2 - 오류 : 개체 specs2 내가 내 OSX 시스템에서 일부 스칼라 코드를 실행하고</p> <p><code>error: object specs2 is not a member of package org</code></p> <p>내가 버전을라는 오류가 계속하려고

내 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") 

과 같은

.

어떤 조언이 필요합니까?

내 컴퓨터의 설정에 대한 추가 정보가 필요하면 알려주십시오.

답변

3

솔루션은 간단 해 보입니다. 최근 sbt 릴리스를 사용하십시오. 현재 0.11.2입니다.

사용중인 0.7.x 버전은 build.sbt을 사용하는 방법을 알지 못합니다. 이는 sbt 0.9에서만 도입되었습니다.

+0

내가 Gradle을 사용하고 있다면 무엇 : 아래

내가 단지 의존성을 specs2있다, 그래서 난 그냥 시작했습니다 프로젝트에 사용하는 샘플 프로젝트 설치입니까? – tutuca

0

sbt 0.11.2로 이동하는 것 이외에 작성자가 .sbt 설명자를 대부분의 작업에 사용하도록 권장하더라도 full configuration으로 이동하고 .sbt 구문을 사용하여 무언가를 달성하거나 사용할 수없는 경우에만 .scala 설명자를 사용하는 것이 좋습니다. 서브 프로젝트 (나는 모든 프로젝트에서 어플리케이션의 서로 다른 부분을 명확하게 구분합니다).

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)) 
}