15

Scala Eclipse 插件页面说: * 支持 Eclipse 插件和 OSGi 开发,包括从 plugin.xml 和清单文件超链接到 Scala 源代码。

这种支持如何运作?没有制作 Scala 插件的向导。我没有找到关于如何在 Eclipse 插件/RCP 应用程序中使用 Scala 的文档。甚至可能吗?

4

7 回答 7

5

对的,这是可能的。事实上,Scala Eclipse 插件本身就是用 Scala 编写的。

我自己从未创建过 Scala RCP 应用程序,但我猜您需要做的是通常使用您选择的向导创建项目。一旦项目在您的工作区中,右键单击并选择“添加 Scala Nature”(或类似的效果)。结果将是一个 Scala 项目,其中包含 RCP 应用程序的所有常规陷阱。完成这些设置步骤后,您应该能够在项目中使用 Java 和 Scala。

于 2009-01-15T14:59:54.603 回答
4

这是一个老问题;但更新可能对某人有帮助。

我可以说我已经使用 scala 2.8.0 beta 版本成功创建了一个 Scala RCP 应用程序。改进是显着的。我按照此处描述的步骤进行操作。这比我最初想象的要容易。

为了更好地衡量,然后我将 Java 代码翻译成 Scala ......一次一个文件。

于 2010-03-19T11:32:32.040 回答
2

用 Scala 编写的插件代码不能与 RCP 一起使用的原因仅仅是在构建插件 jar 时没有导出 .class 文件。但是您可以使用一种解决方法:使用 Plug-In Manifest Editor 打开 plugin.xml,选择 Runtime 选项卡并为类路径添加一个新条目“bin”。然后在 Build 选项卡上的 Binary Build 树中,选择 bin 文件夹。然后在导出产品时将工作区中编译的类文件导出到插件 jar 中。

于 2009-07-03T08:20:39.993 回答
2

本教程应该会有所帮助:

http://www.coconut-palm-software.com/the_new_visual_editor/doku.php?id=blog:using_scala_to_create_eclipse_rcp_applications

我试过了,它对我有用。

于 2010-10-12T11:11:37.287 回答
1

Scala Nature 调用 JDT 编译器并使 Java 类可用于 Scala 编译器。我遇到了一个问题,我同时启用了 Scala Nature 和 Java Nature。确保您没有启用 Java Nature

于 2009-10-10T05:35:59.393 回答
1

将 Scala Nature 添加到插件项目后,不要忘记在插件的依赖项中包含scala.library(并更新相应的运行和产品配置)!(另外,如果在添加 Scala Nature 时构建路径中出现了另一个 JRE 系统库,您可以安全地删除它以避免出现 RequiredExecutionEnvironment 警告。)

于 2009-04-22T22:35:00.833 回答
1

有没有人让它作为一个实际的出口产品工作?我很高兴开发我的 scala 插件,它在 Eclipse 中运行良好,但是当我尝试导出产品时,构建过程失败,说它无法将我的 scala 对象解析为类型。我发现了这个错误报告:

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

于 2009-05-12T16:11:07.137 回答