代码之家  ›  专栏  ›  技术社区  ›  waterlooalex

Scala Eclipse插件的当前状态是什么?[闭门]

  •  17
  • waterlooalex  · 技术社区  · 16 年前

    是当前的Scala Eclipse插件( http://www.scala-lang.org/node/94

    请参阅上一个线程: What is the current state of tooling for Scala?

    我已经简单地尝试过了,但只是针对一些琐碎的程序,到目前为止似乎还不错。

    谢谢

    更新:我将深入研究Scala和Eclipse,并完成一些工作,我将尝试向您汇报,并让您知道我发现了什么。

    • 亚历克斯
    11 回复  |  直到 9 年前
        1
  •  16
  •   Rich Seller    16 年前

    它对我来说非常有效,但我期待着2.8.0。有一个 nice set of slides (pdf)概述即将发生的重大变化。

        2
  •  8
  •   Jay Conrod    16 年前

    我发现它完全不能用了。语法高亮显示有效,但仅此而已。JUnit找不到任何用Scala编写的测试。调试器找不到源代码,并且在每一步之后都会抛出奇怪的错误消息。我还听说有人在自动完成甚至剪切粘贴方面遇到了麻烦。显然,它也会减慢常规Java的工作速度。这是7月底Eclipse3.5上的Scala2.7.5版本,非常新。

        3
  •  7
  •   waterlooalex    16 年前

    我现在使用Eclipse在Scala中编写代码已经有一周多了,我的结论是它确实可以工作,但还没有准备好生产。

    关于我的设置的背景:

    • Scala 2.7.7决赛
    • Eclipse for Java开发人员,3.5.1
    • Ubuntu桌面9.04 x64
    • Maven 2.2.1
    • JUnit4.7

    • 使用maven创建项目,引用scala原型simple
    • 我使用“mvn eclipse:eclipse”为它生成了一个eclipse项目
    • 然后我在Eclipse中打开了它

    以下是我面临的一些问题:

    • 我总是丢失语法高亮显示。。。关闭并重新打开文件有助于
    • 通常,在我现在遇到大量编译错误的地方,找不到我的类,在eclipse中进行清理可以解决这个问题
    • Eclipse有时崩溃得很厉害,需要我杀死-9 java进程,然后再次启动Eclipse,看到它抱怨工作区,然后再次启动它
    • 我正在编写普通的JUnit测试,在运行它们时遇到很多问题,大多数时候Eclipse都找不到它们,重新启动Eclipse然后打开每个测试文件通常会暂时解决这个问题,我经常遇到的错误是 未找到具有测试运行程序“JUnit 4”的测试
    • Intellisense可能有10%的时间工作,清理和/或重新打开文件似乎会暂时恢复工作
    • 有时我 失去打字能力
    • 有时,高亮显示和删除一行代码等基本操作会失败,并出现以下错误: “删除”未正常完成。有关更多信息,请参阅日志。

    所以我解决了所有这些问题,最终的结果是我每天多次重新启动Eclipse,不断地关闭和重新打开Eclipse中的文件,并经常进行清理。

        4
  •  4
  •   Jorge Ortiz    16 年前

    它不在Java工具的级别上,但在不断改进。

        5
  •  3
  •   Matthew Phillips    15 年前

    我可以确认,在Scala 2.8.0.RC6中,2010年6月27日的Scala Eclipse插件运行得相当好。

    工作原理:

    • 语法突出显示
    • 一些自动补全
    • 查找定义(按住Ctrl键并单击以导航)

    • 重构。
    • 编辑很慢。即使在选项卡之间切换也需要4秒钟。

    这就是说,我正在完成真正的工作,并且添加了用于HTML、CSS、Javascript和XML的Eclipse web工具,这是开发Lift 2.0 web应用程序的好方法。

        6
  •  3
  •   James Moore    13 年前

    截至2012年7月,该插件状态良好,非常有用。

        7
  •  2
  •   Eugene Sajine    16 年前

    2010年5月24日 我有Eclipse3.5和最新的Scala插件Scala2.8.0RC2 还是一样的问题:没有正确的突出显示,我不是说自动完成之类的。。。我已经启用了JDT插件-如果重要的话。。。

    令人遗憾的是,对于像Scala这样已经存在了这么多年的有趣语言来说,仍然没有一个好的开发环境。。。

        8
  •  1
  •   Zofren    14 年前

    Eclipse Indigo for J2EE和Scala IDE插件2.9.1完全不可用。

    日食速度太慢,甚至崩溃。当它没有崩溃时,它会丢失编译链接,并且不会停止警告我找不到类。我必须清理和重新编译所有项目。

    我在等待其他解决方案或更好的版本时卸载了它。

        9
  •  0
  •   Peter Recore    16 年前

    如果它对您有效,那么继续使用它:)我遇到了一些奇怪的游标问题,这是我在使用纯java时没有遇到的。通常关闭编辑器窗口并重新打开可以解决问题。

        10
  •  0
  •   andyczerwonka    16 年前

    我尝试过interop(一个混合了Java和Scala的项目),但遇到了问题,所以放弃了它。我真的,真的想要这份工作。。。无论如何,我认为我的问题是因为我试图构建一个RCP插件而不是一个简单的无头Java应用程序。斯卡拉的天性似乎很有趣 在任何情况下都调用Java编译器。我会看到一堆不真实的红灯,因为我的问题视图没有显示任何东西,而且 .class 文件是正确的。

    我非常期待2.8版本的IDE。

        11
  •  0
  •   user942821 user942821    14 年前

    我使用的是ScalaIDE版本2.0.0-v2_09,EclipseIndigo,Scala2.9.1。

    当我使用自动完成时,例如:

    //expected BufferedInputStream
    BufferedInpu
    

    然后我打了 Ctrl-Space 选择 java.io.BufferedInputStream ,则我的导入部分会丢失一些行,并且:

    object PingPong extends Application {
      ...
    

    变成:

    object PingPong
      ...
    

    我已经找到了我的解决方案,以避免这种类型的全名 BufferedInputStream 然后 Ctrl-Shift-O :-)

    Multiple markers at this line
            - object io is not a member of package 
            main.scala.pingpong.zip.java
            //repeats 15 times
    

    对于我的导入:

    import java.util.zip.ZipOutputStream
    import java.io.BufferedInputStream
    import java.io.BufferedOutputStream
    import java.io.FileInputStream
    import java.io.FileOutputStream
    import java.util.zip.ZipEntry
    import java.io.File
    import java.io.ByteArrayOutputStream
    

    我曾经启动一个终端,在Eclipse中编写代码,然后切换到终端:

    sbt compile
    sbt run
    

    如果有多个构建器,Eclipse似乎不支持选择构建器。它总是选择列出的第一个。

    推荐文章