2012-05-16 3 views
4

Eclipse를 IDE로 사용하려고하며 Eclipse 용 빌드 도구 플러그인으로 sbt를 빌드 도구로, sbteclipse를 설치했습니다.Eclipse에서 스칼라 프로젝트 만들기, sbteclipse - 디렉토리 레이아웃

HelloWorld 
    \- src 
      \-main 
       \-scala 
       \-java 
      \-test 
       \scala 
       \java 
    \target 
      \-scala-2.9.1 
      \-streams 

지금, 내 편집기 (I 등의 검사, 자동 완성과 같은)로 이클립스를 사용하려면 : 나는 다음과 같이 내 디렉토리 구조를 만들 수있는 sbteclipse 튜토리얼 http://www.atsnippets.com/development/starting-with-simple-build-tool-sbt-for-scala.html을 따랐다. 그러나 Eclipse에서 위의 디렉토리 레이아웃을 이해하는 방법을 모르겠습니다 (위의 디렉토리를 프로젝트로 가져올 수 없거나 그렇게 할 올바른 방법을 찾지 못했습니다). 누군가 경험을 공유 할 수 있습니까?

내 장난감 프로젝트를 시작하는 또 다른 방법을 시도했습니다. Eclipse를 사용하여 스칼라 프로젝트를 만들었습니다. 그러나 디렉토리 구조는 내가 원한 것이 아닙니다. 여기에 "새 스칼라 프로젝트"에 의해 내 디렉토리 결과는, "새 패키지 (com.foo.hello)"작업

HelloWorld 
    \-src 
     \-com 
      \-foo 
       \-hello 

이 내가 시험에서 주요 구분합니다 때문에이 중 원하는 것을하지 않습니다. 추천 된 방법?

+2

파일> 가져 오기> 일반> 기존 프로젝트를 작업 영역으로 시도 했습니까? –

답변

9

HelloWorld 프로젝트에서 원하는 디렉터리 구조를 Right-click -> New... -> Folder 통해 만듭니다. 그런 다음 maintest 폴더에 Right-click -> Build Path -> Use as Source Folder

+0

당신은 stbeclipse를 사용하지 않는 것이 좋습니다? – chen

+0

필자는 sbt를 사용하지 않았지만 Martin Odersky (Scala 제작자)의 오픈 소스 [Scala IDE] (http://scala-ide.org/)는 필자가 필요로하는 유일한 스칼라 플러그인이었습니다. –

0

빈 프로젝트를 만들고 수동으로 폴더를 추가하십시오 (새로 만들기 -> 폴더를 마우스 오른쪽 단추로 클릭). 그런 다음 프로젝트 속성에 빌더를 설정하고 (선택적으로) 실행 구성을 작성하십시오.

3

SBT Eclipse는 올바르게 설정된 모든 프로젝트 파일을 생성해야합니다. 빌드 파일을 변경 한 후 "sbt update"를 실행 한 다음 eclipse 프로젝트 파일을 재생성해야합니다. 나는 이것이 당신의 문제일지도 모른다고 생각합니다.

는 이와 같은 두 개의 파일 .project.classpath를 생성해야합니다

<projectDescription> 
    <name>default-0d85ea</name> 
    <buildSpec> 
    <buildCommand> 
     <name>org.scala-ide.sdt.core.scalabuilder</name> 
    </buildCommand> 
    </buildSpec> 
    <natures> 
    <nature>org.scala-ide.sdt.core.scalanature</nature> 
    <nature>org.eclipse.jdt.core.javanature</nature> 
    </natures> 
</projectDescription> 

<classpath> 
    <classpathentry output="target/scala-2.9.2/classes" path="src/main/scala" kind="src"></classpathentry> 
    <classpathentry output="target/scala-2.9.2/classes" path="src/main/java" kind="src"></classpathentry> 
    <classpathentry output="target/scala-2.9.2/test-classes" path="src/test/scala" kind="src"></classpathentry> 
    <classpathentry output="target/scala-2.9.2/test-classes" path="src/test/java" kind="src"></classpathentry> 
    <classpathentry path="org.scala-ide.sdt.launching.SCALA_CONTAINER" kind="con"></classpathentry> 
    <classpathentry path="/home/dcs/.ivy2/cache/org.scalacheck/scalacheck_2.9.2/jars/scalacheck_2.9.2-1.9.jar" kind="lib"></classpathentry> 
    <classpathentry path="/home/dcs/.ivy2/cache/org.scala-tools.testing/test-interface/jars/test-interface-0.5.jar" kind="lib"></classpathentry> 
    <classpathentry path="/home/dcs/.ivy2/cache/org.scala-lang/scala-swing/jars/scala-swing-2.9.2.jar" kind="lib"></classpathentry> 
    <classpathentry path="org.eclipse.jdt.launching.JRE_CONTAINER" kind="con"></classpathentry> 
    <classpathentry path="bin" kind="output"></classpathentry> 
</classpath> 

참고 src/main/scalasrc/main/javasrc 항목으로 추가됩니다 후자의 파일에.

관련 문제