2011-05-30 69 views
21

我想將Eclipse用作IDE,用於使用Play Framework的Scala Web應用程序。我下載了Eclipse 3.6.2。然後我安裝了Scala IDE 2.0 (beta) for Eclipse。我下載了Play Framework 1.2.2RC1並使用play install scala-0.9.1安裝了Scala Module,並生成了一個新網站play new mysite。然後我用play eclipsify mysite使它崩潰並在Eclipse中導入項目。由Play Framework生成的Eclipse for Scala項目中的錯誤

但是現在我在Eclipse中遇到很多錯誤。這是我能解決的任何問題還是不同的項目不兼容?

這是生成的代碼,其中包含Eclipse中的錯誤(但它運行時,我運行應用程序)。

package controllers 

import play._ 
import play.mvc._ 

object Application extends Controller { 

    import views.Application._ 

    def index = { 
     html.index("Your Scala application is ready to go home!") 
    } 
} 

,這是它看起來像在Eclipse:Scala Play application in Eclipse

回答

19

屏幕截圖中突出顯示的錯誤是由於新的Scala模板源不在項目Build Path中導致的。 eclipsify命令目前不適合你。

手動添加tmp /類到構建路徑來解決它。

但請注意,新的Scala模板文件不是從Eclipse內部生成的。因此,如果您爲項目添加新的模板/頁面,則必須首先運行「播放運行」(或同等功能)以使文件出現在那裏。另外請注意,如果將來再次運行eclipsify命令,則需要將此文件夾重新添加到Build Path中。

+0

我做到了這一點,編輯告訴我,即使在問題視圖中沒有任何報告,但使用這些小紅色曲線時出現錯誤。爲了擺脫這些,我右鍵單擊編輯器並選擇Preferences。在出現的對話框中,我取消選中「鍵入時報告問題」。這從編輯器窗口中刪除了紅色的波浪曲線。 – geowa4 2011-06-17 02:17:04

+0

我不得不添加tmp/generated - 使它正常工作 – Arve 2011-12-06 22:26:50

+0

tmp/generated對我不起作用,但是tmp/classes做到了。 – 2012-02-01 09:37:57

5

看來,日食認爲你的看法包是空的。您是否嘗試通過F5命令刷新項目?

+1

啊,謝謝!現在我明白了。 views包包含Scala模板文件,這些文件可能是Play Framework特有的,Scala IDE不理解它們。 – Jonas 2011-05-31 10:32:54

+0

在eclipse中,我不得不在項目瀏覽器頂部顯式選擇項目名稱,右鍵單擊並點擊'刷新'。擊中F5並不適合我。另外,遊戲框架必須已經編譯了視圖。 – seand 2013-07-15 21:05:59

+0

哇,只是按F5固定一切,非常感謝 – SobiborTreblinka 2014-02-12 17:35:19

相關問題