问题标签 [scala-ide]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
9540 浏览

eclipse - 从 Eclipse 运行 SBT 任务

我使用 SBT 作为构建管理器,使用 Eclipse 作为我的 IDE,或者至少我想要。问题更多,如何从 Eclipse 运行特定的 SBT 任务。我已将项目正确导出到 Eclipse,Eclipse 在编写代码时非常有帮助,但是如何使用 Eclipse 作为 SBT 的前端。如何从 Eclipse 启动 SBT 运行命令?如何启动 SBT 测试命令?

0 投票
4 回答
6427 浏览

eclipse - Eclipse 中的编译器无法识别 Scala 源文件

我正在开发一个从控制台中删除并从 Eclipse 中打开的 playframework 项目。

但是,Eclipse 将我的 scala 源文件视为 java 源文件,从而导致编译错误。

有人可以帮忙吗?

编辑:我的 .project 文件:

0 投票
5 回答
2721 浏览

eclipse - Play framework 2.0、Eclipse Helios、Scala IDE 2.0 插件 - 开箱即用地获取构建错误

我正在为 Eclipse Helios(Scala IDE 插件完全支持)在 Scala IDE 插件 2.0 上试用“Play Framework 2.0”。

当我创建一个播放应用程序并选择 Scala 模板时,它确实有效。即“玩跑”。

运行“play eclipsify”然后将项目导入 Eclipse 时,出现错误。有任何想法吗?

在此处输入图像描述

0 投票
5 回答
2157 浏览

scala - Scala + Eclipse + WebServer = 一个网络应用

我想在 Scala 中开发一个相当简单的 Web 应用程序,使用 Lift 或 Play 框架,使用 Eclipse 作为环境和一些简单的 Web 服务器,如 Jetty。然而,令我莫名其妙地感到惊讶的是,我无法将整个事情设置为一起工作。我也找不到任何明智的简单明了的指南来说明如何做到这一点。经过半天的搜索,我得出一个观点,周围的每个人似乎都在使用 sbt/maven 的组合,并且觉得从一个迁移到另一个并手动编写项目配置文件只是为了开始一个简单的空白项目。

即使是创建一个空项目也没有简单的方法。我记得使用 Java 只需单击几下 - 将 Web 服务器集成到 Eclipse 中,创建一个简单的 Web 应用程序项目并从那里直接运行它。在这种情况下,Scala 的强大功能和简单性哪里去了?只有当我想尝试 Lift 时。如果我也想尝试 Play,我应该再次走同样的路吗?

是否有一个简单而完整的指南来描述如何设置环境以便可以立即开始开发应用程序?

更新:感谢 Peter Gwiazda 的建议,我已经成功地将 Play 项目与 Eclipse 集成,具有 Play 开箱即用的所有功能。我现在正在使用此设置进行开发。但是,我感兴趣的问题仍然存在:还有哪些其他方法可以使用其他框架(如 Lift、Scalatra 等)实现类似功能?

0 投票
1 回答
518 浏览

eclipse - Eclipse for Scala 中语法突出显示的类型/方法的不同颜色

有没有人能够在 Eclipse 中使用 Scala IDE,语法高亮显示类型和方法定义的不同颜色?对我来说,变量/值、方法定义和类名无论如何都是相同的颜色。

我真的很想在 Sublime Text 2 中突出显示接近 Scala 的东西。我已经为它尝试了等效的 eclipse 颜色主题,但是 Scala 源文件的颜色变得很糟糕。

0 投票
1 回答
8258 浏览

debugging - Eclipse Scala 解释器 (REPL) - 正确使用和调试

我想知道使用 Eclipse Scala 解释器(Eclipse Scala IDE)的最佳实践是什么。

假设我有一个带有断点的应用程序。是否可以以这样一种方式调试应用程序,即我可以在特定断点处执行/评估 REPL 中的表达式?如果是,我该如何实现?

让我想知道的另一件事是打开解释器 asRun configuration或打开它 trough有什么区别Window -> Show view -> Scala interpreter

您是否知道任何其他有趣的 Eclipse Scala 解释器用例,例如Ctrl+Shift+X运行选定的表达式?

0 投票
2 回答
371 浏览

java - Scala 中的 @throws 不允许调用 Java 来捕获正确的异常类型

我有一些这样的Scala代码:

像这样从 Java 调用它:

删除 catch 块会导致 Java 编译器出错,提示“未处理的异常类型 MyCheckedException”。为 MyCheckedException 添加 catch 块会导致编译器抱怨 catch 块无法访问,因为从不抛出异常。

如果我捕获 Exception 并执行 instanceOf,我可以捕获来自 doStuff 的正确异常,但我认为 @throws 注释应该生成正确的字节码以使正确的 catch 块工作。我错了,还是这里有错误?

作为记录,这是使用 Scala 2.9.2 和 Java 1.6。

编辑:它使用 sbt 从命令行编译调用 javac/scalac。该错误仅在 Eclipse 中的 compile-as-you-type 期间很明显,这表明该错误存在于 Eclipse Java 编译器或 IDE 的某些部分中。其他人可以这样复制吗?我正在使用 Eclipse 3.7.2

0 投票
2 回答
6135 浏览

eclipse - 在 Eclipse 中查看 Scaladoc

Eclipse中,我将 Scala 项目的Javadoc Location属性设置为我的 Scala 项目的file:/D:/EclipseWorkspace/MyProject/target/scala-2.9.1/api位置D:/EclipseWorkspace/MyProject

现在,如果我在一个实现类/特征的 Scala 文件中,当我键入Shift+时F2,Eclipse 会打开该类/特征的 Scaladoc 页面。但是,如果它是一个对象,这将不起作用,因为 Eclipse 尝试打开<ObjectName>.html而 Scaladoc 生成的文件名为<ObjectName>$.html.

有什么解决方法吗?

0 投票
5 回答
9239 浏览

scala - 如何在 Scala IDE 中将源附加到 SBT 托管依赖项?

我使用 Scala IDE 2.0.1 和 SBT 0.11.2 从 Akka 2.0.1 开始。我的 build.sbt 看起来像这样:

如您所见,没有什么了不起的。

现在我如何告诉 Eclipse 将工件与 akka-actor 库的源分类器一起使用?

在 SBT 中,我可以使用 update-classifiers 将源代码和 Javadocs 下载到 Ivy 存储库,但即使我在从 sbteclipse 插件运行 eclipse 命令之前执行此操作,Eclipse 仍然不知道源代码。当然,我可以手动执行此操作,但这不适用于更多库。

我还尝试将 IvyDE 插件与 Delivery-local 命令一起使用。虽然这集成了依赖管理,但它似乎对源代码没有帮助。

有什么线索吗?

编辑:这是从本地交付生成的 ivy.xml:

我是常春藤的新手,所以这并不能告诉我太多。我只是认为它提到了源代码和 javadocs,但不知何故 IvyDE 没有选择它。

0 投票
3 回答
2189 浏览

macros - ScalaMacros 和 Eclipse

我正在尝试使用可用于 Scala 2.10.0-M3 的 Scala IDE 插件在 Eclipse 3.7.2 中编译(Scala)宏,但我遇到以下错误:

“找不到宏实现:XXXXX(最常见的原因是您不能在定义它们的同一编译运行中使用宏实现)如果您确实需要与程序的其余部分一起定义宏实现,请考虑两阶段在第二阶段使用 -Xmacro-fallback-classpath 进行编译,指向第一阶段的输出”

我已经知道如何使用简单的编辑器和终端来避免它(只是按照错误消息),但是是否可以在 Eclipse 中实现双阶段任务?