2014.09.28 21:39

이클립스에서 java를 개발할 때는 maven도 거의 통합되어 있어서 쓰기 편했는데, scala를 사용하려다보니 간단히 되지 않더군요. 그래서인지 intelliJ를 많이 쓰시더군요.


환경은 fedora 20이고 스칼라 버전이 2.10이라서 2.11을 다운받아서 아무데나 풀어놓고 ~/bin 에 압축해제 하면 있는 bin/scala 파일을 스태틱 링크만 걸어놨습니다.

sbt도 tgz 파일 다운받아서 아무데나 풀어놓고 ~/bin 에 스태틱 링크만 걸아놨습니다. 

bin 에 있는 파일을 우선 로딩하기 때문에 여기 스태틱 링크 만들어놓으면 편합니다.


eclipe에는 http://scala-ide.org/download/current.html 참조해서 스칼라 플러그인을 설치합니다.

이 글을 쓸때는 luna까지 지원하고 있습니다.



sbt에는 sbt플러그인을 설치해야 하며,

https://github.com/typesafehub/sbteclipse/ 여기보고 자신의 sbt 버전에 맞게 

~/.sbt/0.13/plugins/plugins.sbt 파일에 다음 내용을 추가합니다.

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "3.0.0")


원래 자바 개발하던 때처럼 사용할 workspace를 하나 만들고, 그 아래에 프로젝트 디렉터리를 하나 만들어줍니다.

그 디렉터리에서 sbt eclipse 라고 실행하면 이클립스 프로젝트를 만들어줍니다.

이 때 build.sbt는 만들어주지 않으므로 아래의 예와 같이 build.sbt파일을 만들어줍니다. 

name := "testSbtEclipse"

version := "1.0"

scalaVersion := "2.11.5"

libraryDependencies += "org.scalatest" % "scalatest_2.11" % "2.2.1" % "test"


이제 만들어진 프로젝트를 이클립스 내에서 import 하면 됩니다.


libraryDependencies에 항목을 추가하고 난 다음에는 sbt eclipse 명령을 이클립스 외부에서 다시 실행해주고 이클립스에서 프로젝트를 새로 고침해주면 됩니다.


참조

http://stackoverflow.com/questions/9070336/how-to-have-eclipse-recognize-dependencies-from-sbt

http://www.scalatest.org/download



Posted by 나야

댓글을 달아 주세요