【问题标题】:How do I get Scalatest into Eclipse?如何让 Scalatest 进入 Eclipse?
【发布时间】:2012-11-15 09:58:04
【问题描述】:

我安装了 Typesafe 堆栈,包括用于 Scala IDE 0.9.3 的 ScalaTest。我不知道如何将其附加到新项目中。我有其他项目(来自我刚刚学习的 Coursera Scala 课程)使用它,但我不能在新项目中使用它。导入 org.scalatest._ 只是告诉我“对象 scalatest 不是包 org 的成员”。 Coursera 项目有一个我不知道如何重现的“引用库”元素。我可以将“lib_managed”文件夹复制到一个新项目中,但这没有帮助。

必须有一种更简单的方法来开始使用 Scalatest 的新项目?

【问题讨论】:

  • 课程类使用sbt和sbteclipse插件创建eclipse项目定义
  • 所以我必须学习 sbt 才能使用 scalatest?

标签: eclipse scala scalatest


【解决方案1】:

也许您已经在用户指南中提到了此页面,但以防万一:

http://www.scalatest.org/user_guide/using_scalatest_with_eclipse

我们上周更新了这个,所以它应该是最新的。 (不,它不需要 sbt 知识。)

【讨论】:

  • 我肯定一直在看。此外,当我不得不手动添加 jUnit 时,我已经使用 Eclipse 多年了。但我只是不知道如何让 Eclipse 认识到我已经安装了 scalatest。我猜我必须设置构建路径,但我不知道如何设置。
  • 找到了。实际上,这里有人告诉我在哪里可以找到合适的命令。
  • 嗨大卫,你能告诉我们丢失的信息是什么吗?如果可能的话,我想改进有关它的用户指南页面。谢谢。
  • 对反应缓慢表示歉意。基本问题是我不知道所有的 Eclipse 菜单,而且我没有想到右键单击项目以调出上下文菜单。这不是我向 Java 构建路径添加内容的方式。第二个问题是我不知道从那里采取哪个选项。我一直在尝试将其添加为库。最后一个问题是找到 scaladoc jar。在我的一台机器上,它作为“外部罐子”提供。另一方面,我仍然不知道安装程序把它放在哪里;我必须从 Odersky 的 Coursera 课程中下载一个项目,然后从那里获取。
【解决方案2】:

在遇到同样的情况后,我回去仔细阅读指南(http://www.scalatest.org/user_guide/using_scalatest_with_eclipse),因为它对我来说也不是很清楚...... Eclipse的ScalaTest插件只准备Eclipse处理引用ScalaTest的项目罐。当您安装插件时,ScalaTest jar(来自我发现的)没有随 ScalaTest Eclipse 插件一起提供。因此,在 ScalaTest 插件说明之后,当它说:

要在您的 Scala 项目中使用 ScalaTest,您必须下载 ScalaTest 并将其包含在项目的构建路径中

它们确实意味着您仍然必须单独下载 ScalaTest jar 并将其添加到您的构建路径(添加外部 Jar)。或者,更好的是,使用 SBT 将 ScalaTest 添加为依赖项。无论哪种方式,您都没有 jar,因为您安装了 Eclipse 插件。

【讨论】:

  • +1 完全正确! ScalaTest jar 可以在here 下载,然后将其添加到项目属性:Java 构建路径。
  • 我不需要手动将jar文件添加到带有其他库的项目中。为什么我们必须手动为 scalatest 执行此操作?只是好奇,有没有办法自动将其添加到 Eclipse 类路径库中?
【解决方案3】:

补充已经说过的内容:

如果您安装了 SBT(因为您使用的是类型安全堆栈,所以应该安装),您可以按照此博客文章添加对 eclipse 的类路径的引用:

http://comamitc.blogspot.com/2013/01/installing-library-dependencies-using.html

这是迄今为止我发现在任何这些项目中管理多个依赖项的最简单方法。如果您正在使用 Play,您可以将 'sbt' 命令替换为 'play' 命令并完成相同的操作。

使用构建工具,您不必手动管理自己的库依赖项,如果您打算共享您的项目/让其他人参与,您应该走这条路。

【讨论】:

    猜你喜欢
    • 2017-04-21
    • 2014-10-07
    • 2013-03-16
    • 2011-09-10
    • 2012-01-08
    • 2015-02-10
    • 1970-01-01
    • 2014-04-09
    相关资源
    最近更新 更多