2013-03-13 3 views

답변

28

새로운 스칼라 프로젝트는 일반적으로 인 필요 sbt, 이클립스 (당신이 그렇게 선택한다면)와 github을 설정하면 모든 것이 함께 작동합니다. 이 설정에 약간의 시간을 투자 한 후에는 더 간단한 방법을 사용할 수없는 한 이러한 3 가지 도구/서비스를 정렬하는 데 도움이 될 수 있습니다. 나를 위해 작동하는 일련의 단계가 다음과 같습니다. 이클립스에 스칼라 IDE 플러그인이 설치되어 있다고 가정한다.

  1. 새 저장소를 만들려면 in Github.
  2. 새 프로젝트의 디렉토리 위치를 결정하십시오.
  3. Eclipse에서 Git Repositories View를 사용하여 Github repo를 해당 위치로 가져 오십시오. 또는 명령 줄 git을 사용할 수 있습니다.
  4. 프로젝트에서 선택한 동일한 위치에 찾고 sbt eclipse을 실행하십시오. 이것은 이클립스가 sbt 프로젝트 구조를 처리 할 수있게하여 일식에 대해 알기 쉽게 프로젝트를 빌드 할 수 있도록합니다. sbt eclipse이 작동하지 않으면 sbt eclipse 플러그인이 sbt-install it에 설치되지 않은 것일 수 있습니다.
  5. eclipse에서 File --> Import --> General --> Existing Projects into Workspace을 사용하여 동일한 위치를 선택하면 eclipse가 sbt로 준비된 파일 구조에 대한 프로젝트 구조를 빌드합니다.
  6. 이클립스와 sbt 파일을 무시하도록 .gitignore 파일을 업데이트하여 새 프로젝트의 핵심을 제외한 모든 것을 무시하십시오. 다음은 현재 양호한 것 같습니다.

    *.class 
    *.log 
    
    # sbt specific 
    dist/* 
    target/ 
    lib_managed/ 
    src_managed/ 
    project/boot/ 
    project/plugins/project/ 
    
    # Scala-IDE specific 
    .scala_dependencies 
    
    # Eclipse specific 
    .project 
    .classpath 
    .cache 
    

이제 이클립스 프로젝트를 실행 할 수 있어야하고, SBT, 그리고 커밋 코드를 추진해야한다는 자식을 변경합니다. 이 단계에서 의미가있는 빈 프로젝트 실행을 보려면 다음 코드 만 포함하는 scala 클래스를 Eclipse에 추가하면된다. scala 소스는 ​​일반적으로 src/main/scala 아래에 있어야합니다. 이 경로가 아직 존재하지 않으면 예를 들어 그것을 통해 만듭니다. Unix에서는 mkdir -p src/main/scala입니다.

object hello { 
    def main(args: Array[String]) { 
    println("Main starting") 
    } 
} 

또는 양자 택일 만이 코드 :

object app extends App { 
    println("Application starting") 
} 

이제 작동합니다. eclipse, sbt 등의 향후 버전이 구식이 될 수 있음을 밝힐 필요가 없습니다. 환경에 이것이 잘못된 경우, 더 나은 대답을 추가 할 수 있습니다.

+0

이것은 매우 유용합니다. 이것을 [Scala IDE] (http://scala-ide.org/documentation.html) 문서 페이지의 튜토리얼로 바꾸시겠습니까? –

+0

예. 그래도 여기 링크가 있을까요? – matanster

+4

다음은 sbt (2 단계)에서 sbt eclipse 플러그인을 설치하는 방법입니다 :'mkdir -p ~/.sbt/plugins && echo 'addSbtPlugin ("com.typesafe.sbteclipse"% "sbteclipse-plugin"% "2.1.2") '>> ~/.sbt/plugins/plugins.sbt && sbt' – phord