12

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

必须有一种更简单的方法来启动一个使用 Scalatest 的新项目?

4

3 回答 3

14

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

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

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

于 2013-01-23T04:01:48.187 回答
2

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

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

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

于 2012-11-27T20:21:14.790 回答
1

添加到已经说过的内容:

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

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

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

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

于 2013-01-24T19:43:53.813 回答