2012-05-16 78 views
4

我想將Eclipse用作我的IDE,並且我已經將sbt作爲構建工具和sbteclipse安裝爲Eclipse的構建工具插件。我也跟着sbteclipse教程http://www.atsnippets.com/development/starting-with-simple-build-tool-sbt-for-scala.html使我的目錄結構如下所示:使用Eclipse創建Scala項目,sbteclipse - 目錄佈局

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

現在,我想用Eclipse作爲我的編輯器(我喜歡它的檢查,自動完成等)。但是,我不知道如何讓Eclipse理解上述目錄佈局(我無法將上述目錄作爲我的項目導入,或者我沒有找到正確的方法來完成此操作)。有人可以分享經驗嗎?

我嘗試了另一種方式來啓動我的玩具項目,然後:我用Eclipse創建了一個scala項目。但是,目錄結構不是我想要的。這裏是「新斯卡拉項目」我的目錄結果,「新包(com.foo.hello)」操作

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

這不是我想要的東西要麼,因爲我想從測試中分離爲主。任何推薦的方式?

+2

你已經嘗試過File> Import> General> Existing Projects into Workspace? –

回答

9

通過Right-click -> New... -> FolderHelloWorld項目下創建你想要的目錄結構。然後在maintest文件夾Right-click -> Build Path -> Use as Source Folder

+0

你是否建議不使用stbeclipse? – chen

+0

我還沒有使用過sbt,但Martin Odersky(Scala的創建者)的開源[Scala IDE](http://scala-ide.org/)是我唯一需要的唯一Scala插件。 –

0

嘗試創建空項目並手動添加文件夾(右鍵單擊項目New-> Folder)。然後在項目屬性中設置構建器並(可選)創建運行配置。

3

SBT Eclipse應該生成一個正確設置了一切的項目文件。您需要在任何構建文件更改後運行「sbt update」,然後重新生成eclipse項目文件。我懷疑這可能是你的問題。在後者的文件src/main/scalasrc/main/java添加爲src

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

注:

應該生成兩個文件,.project.classpath,像這樣的。