2014-04-09 15 views
1

一個非常天真的問題。我使用Eclipse來編寫Scala代碼.. 在我的日食,在SRC ..我創建一個新包..使用sbt但在eclipse中編碼

,然後下面是我build.sbt文件

name := "Hello World" 

version := "1.0" 

scalaVersion:= "2.10.4" 

sbtVersion := "0.13.1" 

libraryDependencies += "org.scalatest" %% "scalatest" % "1.9.1" % "test" 

所以,該目錄的HelloWorld有兩個文件(helloworld.scala和build.sbt)現在

sbt run運行就好了..

但現在,我切換到eclip SE ..和內部SRC創建包bar.foo,然後內部的複製此代碼..

我創建了一個包bar.foo

,然後將代碼複製helloworld.scala到這個新代碼..

現在,當我做SBT更新。它創建一個目錄

的src /酒吧/富/ helloworld.scala和其他標準的東西

做SBT運行抱怨..

[trace] Stack trace suppressed: run last compile:run for the full output. 
[error] (compile:run) No main class detected. 
[error] Total time: 2 s, completed Apr 9, 2014 2:23:56 PM 

基本上,我該如何在eclipse中的scala中編寫hello world示例..在一個包內......並使用sbt來編譯和運行它。 謝謝

回答

1

我覺得sbt找不到你的文件有問題。嘗試改變封裝結構,這個代替:的src/main /斯卡拉/ helloworld.scala ,並嘗試從/ src目錄的父目錄中運行SBT

典型的基線SBT項目結構看起來是這樣的:

root/ 
    build.sbt 
    src/ 
     main/ 
      scala/ 
      java/ 
      resources/ 
     test/ 
      scala/ 
      java/ 
      resources/ 
    project/ 
    target/ 

SBT會自動查找放置在遵守這個約定的目錄內的所有源代碼,但是如果你想要的路徑更改爲您的源代碼,你當然可以通過將下面一行到您的build.sbt這樣做:

unmanagedSourceDirectories in Compile := List(file("./src/bar/foo/")) 

這裏有一些鏈接,讓你開始:

相關問題