1. 이클립스 다운로드

http://www.eclipse.org/downloads/

나는 Juno 설치했다가 문제가 있어서 Indigo로 다운받음

 

2. scala plugin 다운로드

eclipse plugin update 싸이트는 http://scala-ide.org/download/current.html 에서 참조

http://download.scala-ide.org/releases-29/stable/site

 

3. .project 파일에 다음을 추가

 

<buildSpec>
        <buildCommand>
            <name>org.scala-ide.sdt.core.scalabuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>org.eclipse.m2e.core.maven2Builder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>

 

<natures>
    <nature>org.scala-ide.sdt.core.scalanature</nature>          
    <nature>org.eclipse.jdt.core.javanature</nature>
      <nature>org.maven.ide.eclipse.maven2Nature</nature>
</natures>

 

4. classpath 추가

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" output="target/classes" path="src/main/scala"/>
    <classpathentry kind="src" output="target/classes" path="src/main/java"/>
    <classpathentry kind="con" path="org.scala-ide.sdt.launching.SCALA_CONTAINER"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
    <classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"/>
    <classpathentry path="org.eclipse.jdt.launching.JRE_CONTAINER" kind="con"></classpathentry>
      <classpathentry path="bin" kind="output"></classpathentry>    
    <classpathentry kind="output" path="target/classes"/>
</classpath>

 

5. pom.xml 에 scala 관련 이클러브 플러그인을 추가해서 컴파일

 

<repositories>
        <repository>
            <id>scala-tools.org</id>
            <name>Scala-tools Maven2 Repository</name>
            <url>http://scala-tools.org/repo-releases</url>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>scala-tools.org</id>
            <name>Scala-tools Maven2 Repository</name>
            <url>http://scala-tools.org/repo-releases</url>
        </pluginRepository>
    </pluginRepositories>
    <dependencies>
        <dependency>
            <groupId>org.scala-lang</groupId>
            <artifactId>scala-library</artifactId>
        </dependency>

….

<build>
    <plugins>
        <plugin>

..

<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>

<groupId>net.alchim31.maven</groupId>
<artifactId>scala-maven-plugin</artifactId>


 

 

 

관련 내용 참조

http://www.scala-lang.org/node/345

http://whileonefork.blogspot.jp/2011/06/beginning-scala-building-project-with.html

 

 

6. 실행

Run에서 eclipse:clean eclipse:eclipse 실행후, 이클립스 환경 구축후, clean package를 통해서 컴파일 확인

main 함수가 있는 Scala 소스를 클릭하고 Scala Application 실행하면 된다. 


scala plugin에 의해서 이클립스 실행이 된다고 하나. 아직 궁합이 잘 안 맞는지. 잘 안된다.

clean assembly:assembly 으로 dependency가 있는 jar까지 묶은 후, 따로 그것을 풀어서 java –cp … 이렇게 실행해서 실행 중 (스크립트로 만들어서 사용하도록 해야 함)

 

7. 주의할 점

Debug 모드로 작업하다가 플러그인이 꼬여서 다시 재설치를 했다. 

 

<참조>

1. scale ide  -  http://scala-ide.org/index.html

2. 설치 방법 - https://scala-ide-portfolio.assembla.com/spaces/scala-ide/wiki/Getting_Started

3. scalar maven 플러그인 – http://www.scala-lang.org/node/345

4. java/scalar 같이 개발시 참조 - http://www.javajigi.net/pages/viewpage.action?pageId=283312183

5. Java main 은 def main을 이용 - http://www.scala-lang.org/api/current/scala/Application.html

Posted by '김용환'
,