问题标签 [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 投票
1 回答
526 浏览

scala - 在 Scala 编译器插件中加载本机库

我正在开发一个 scala 编译器插件。编译器插件在“refcheck”阶段之后运行。它分析 AST(抽象语法树)并生成一些输出。在这个插件中,我正在加载一个本机库“scalaz3.dll”,使用System.loadLibrary

我计划将编译器插件与 Eclipse Scala IDE 一起使用。我-XPlugin在 ScalaIde 首选项中设置了参数。当我在 Eclipse 中编译 scala 源文件时,该插件在该refchecks阶段之后被调用并且工作正常(生成所需的输出)

但是,当我对源文件进行更改并编译时,出现以下错误。

看起来 ScalaIDE 生成了另一个类加载器并尝试在同一进程中加载​​插件类。

我在编译器插件测试用例中遇到了同样的问题。但是,我fork in Test := truebuild.sbt. 但我对如何在 eclipse scala IDE 中修复它一无所知。

以下是一些相关的帖子(尽管与 eclipse scala ide 无关):

0 投票
2 回答
20096 浏览

scala - 使用 Scala IDE 中的 SBT

从 SBT 到 Scala-IDE 的路径在很多地方都有很好的描述:

  1. 从 SBT 项目开始
  2. 添加 SBT 插件定义: addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.1.0-RC1")
  3. 在 SBT 中运行“eclipse”命令
  4. 使用已安装的 Scala-IDE 插件打开 Eclipse
  5. 导入项目

这反过来又是什么?如果我在 Scala-IDE 中启动一个新项目,我可以添加一个 build.sbt 文件并以某种方式告诉 Eclipse 在运行应用程序时使用它吗?

抱歉,如果这对某些人来说似乎很明显,但我最近从 ItelliJ Idea 转移到 Scala-IDE,我不确定设置 Scala-IDE 以使用 SBT 和我的 sbt 配置文件。

0 投票
1 回答
3647 浏览

eclipse - Scala-IDE 和 Eclipse Juno 的代码完成问题

我将 Eclipse Juno 与 Java(Java build 1.7.0_05-b05 64bit)和 Scala-IDE 插件(用于 Eclipse 2.1.0.nightly-2_09-201207100348-f1d9c23 org.scala-ide.sdt.feature 的 Scala IDE。 feature.group scala-ide.org)。

以下是我对 Eclipse eclipse.ini 的自定义设置:

每次我尝试使用代码完成 Eclipse 时都会抛出 2 个错误窗口:

下面我的 scala-ide 日志显示:

有没有什么办法解决这一问题?

谢谢你。

更新 1:禁用代码推荐器后,我的 Slaca-Ide 日志中出现不同的错误:

但是 scala 代码完成现在可以正常工作

0 投票
2 回答
1367 浏览

scala - 我应该为命令行和 Eclipse IDE 分别安装 Scala 吗?

我已经使用更新机制安装了 Scala IDE for Eclipse,然后我发现那里没有包含命令行工具。那么我应该下载另一个 Scala 包的副本以获得命令行支持并分别维护它们是否正确?

或者有没有一种集成的方法可以让它在两种环境中工作?我只想在 Eclipse 中编写和调试代码,偶尔在命令行上运行它。

0 投票
3 回答
530 浏览

eclipse - 在 IDE 中终止时,Scala println 不起作用

我正在编写一个循环运行的服务器,并在 Eclipse IDE 的控制台窗口中按下 SIGINT(ctrl-c) 或终止按钮的情况下终止。我希望它优雅地关闭并打印出终止日志。但问题是 println 在通过按下 Eclipse IDE 中的终止按钮触发关闭序列时似乎不起作用。看下面的简单代码:

它适用于命令行 scala 工具。当我按 ctrl-c 时,会打印“开始”和“关闭”这两条消息。但是当我在 Eclipse IDE 中运行它并点击控制台窗口的终止按钮时,不会打印“关闭”消息。它只是默默地终止。我已经验证了关闭挂钩中的其他所有内容在终止时都可以正常运行。只有 println 不起作用。

对此有任何想法吗?我需要打印出用于记录的终止消息。
提前感谢您的帮助!

0 投票
1 回答
531 浏览

eclipse - Eclipse 的 scala ide 扩展中的 scala 的“构建管理器”是什么?

在 Eclipse 中的 Preferences -> Scala -> Compiler -> Build manager 中,我可以选择“buildmanager”。"refined" 和 "sbt" 和有什么不一样?

另外,这是将 sbt 构建文件集成到 Eclipse IDE 中的某种方法吗?

0 投票
0 回答
596 浏览

sbt - 将 sbt 插件添加到 Eclipse scala-ide

我有使用 sbt 来管理的 scala 项目,并且我有一个项目所需的 sbt 插件(具体来说是sbt-twirl)。现在我想使用 Eclipse 来编辑/调试项目。像往常一样,我使用 sbt-eclipse 生成 Eclipse 项目文件并在 Eclipse 中使用 scala-ide 插件。但是,Eclipse 项目不会编译需要 sbt-twirl 插件的代码。我猜 Eclipse 使用的 sbt 没有使用 sbt-twirl 插件。有什么方法可以配置 Eclipse 的 sbt 以使用 sbt-twirl 插件(通过 sbt-eclipse 自动配置,或者在 Eclipse 中手动配置)?

我正在使用 Eclipse Indigo (3.7.2) 和 Scala IDE 2.0.2 。

提前致谢。

0 投票
1 回答
865 浏览

eclipse - 如何在 Eclipse 中禁用 Scala 断言?

我想在 Scala 程序中使用断言。对于程序的最终版本,应关闭断言以提高性能。

似乎有两个 Scala 编译器标志启用此功能(第一个需要额外的优先级):

但是,在 Eclipse 中激活我的 Scala 项目的Scala 编译器属性中的那些没有效果:断言仍然被执行。

我用来测试的小程序:

我确保重新编译了代码;我为 -Xelide-below 测试了不同的(非常高的)优先级。

我在 Windows 7 机器上使用 Eclipse Juno (4.2.0) 和 Scala Plugi-In 2.1.0.nightly-2_09-201209040315-cc63a95 和 Scala 2.9.1-1。

0 投票
3 回答
1374 浏览

scala - 如何在 Eclipse Juno 中配置 scaladoc?

我是新来的斯卡拉。自从我使用 eclipse juno 以来,我已经安装了 nightly build。我面临的问题是当光标位于类/特征上并且我按 F2 时我看不到 scaladoc(就像在 java 中一样)。

0 投票
3 回答
202 浏览

eclipse - 有没有办法从 Scala IDE 或 Eclipse 中的 Project Explorer 进行搜索?

我最近切换到 Scala-IDE 进行 Scala 开发,特别是因为他们添加了 Scala Worksheets - 多么酷的功能。

无论如何,我对 Eclipse 最大的抱怨是搜索文本。我无法找到允许我从项目资源管理器中搜索或搜索并替换文本的附加组件或机制。

我正在使用 Eclipse 4.2,并且希望能够在 Project Explorer 中右键单击文件夹或包并选择“搜索”,以搜索该文件夹及其子文件夹。

是否有可用的插件或者我错过了房间里的大象?我尝试使用主应用程序菜单中的搜索菜单选项,但它似乎没有考虑上下文(如当前包)。