2009-01-15 51 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 ...一次一个文件。

相关问题