2009-01-15 72 views
14

Scala Eclipse插件頁面說: *支持Eclipse插件和OSGi開發,包括從plugin.xml和清單文件超鏈接到Scala源代碼。如何用scala編寫eclipse rcp應用程序?

此支持如何工作?沒有製作Scala插件的嚮導。我沒有找到關於如何在Eclipse插件/ RCP應用程序中使用Scala的文檔。它甚至有可能嗎?

回答

5

是的,這是可能的。實際上,Scala Eclipse插件本身是用Scala編寫的。

我從來沒有創建一個Scala RCP應用程序,但我猜你需要做的是使用嚮導選擇正常創建項目。一旦項目在你的工作區中,右鍵單擊並選擇「添加Scala自然」(或者其他的東西)。結果將是一個Scala項目,包含RCP應用程序的所有常規服務。在這些設置步驟之後,您應該能夠在項目中使用Java和Scala。

+0

是的,我試過,但由於某些原因scala代碼從未執行。它沒有崩潰或者沒有運行scala部分。 – 2009-01-16 07:38:23

1

向插件項目添加Scala Nature後,請不要忘記在插件的依賴關係中包含scala.library(並更新相應的運行和產品配置)! (另外,如果在添加Scala Nature時在構建路徑中出現另一個JRE系統庫,則可以安全地將其刪除以避免RequiredExecutionEnvironment警告。)

+0

只是爲了更新:使用更新版本的插件,當您將Scala自然添加到插件項目時,它應該自動添加Scala庫依賴項。 – 2010-07-03 17:30:11

1

是否有人將其作爲實際導出產品工作?我很開心開發我的Scala插件,並且它在Eclipse中運行得很好,但是當我試圖導出產品時,構建過程失敗,說它無法將我的scala對象解析爲類型。我發現這個錯誤報告:

http://lampsvn.epfl.ch/trac/scala/ticket/1919

2

的原因寫在斯卡拉不RCP工作插件代碼很簡單,就是插件jar是建立在.class文件沒有得到出口。 但是,您可以使用以下解決方法:使用Plug-In Manifest Editor打開plugin.xml,選擇Runtime選項卡併爲類路徑添加新條目「bin」。然後在Build選項卡的Binary Build樹中,選擇bin文件夾。 當您導出產品時,在工作區中編譯的類文件將導出到插件jar中。

1

Scala自然調用JDT編譯器,並使Java類可用於Scala編譯器。我遇到了一個我已經啓用了Scala Nature和Java Nature的問題。確保您的沒有啓用Java自然功能

4

這是一個老問題;但更新可能對某人有所幫助。

我可以說我已經使用scala 2.8.0 beta版本成功創建了一個Scala RCP應用程序。這些改進值得注意。我遵循here所述的步驟。這比我最初想象的要容易。

爲了好的措施,我然後將Java代碼翻譯成Scala ...一次一個文件。

相關問題