我安装了Typesafe堆栈,包括ScalaTest for Scala IDE 0.9.3。我无法弄清楚如何将它附加到一个新项目。我有其他项目(来自我刚刚参加的Coursera Scala课程)使用它,但我不能在新项目中使用它。导入org.scalatest._只是告诉我“对象scalatest不是包org的成员。” Coursera项目有一个“参考库”元素,我不知道如何重现。我可以将“lib_managed”文件夹复制到一个新项目中,但这没有帮助。
必须有一种更简单的方法来启动使用Scalatest的新项目吗?
答案 0 :(得分: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并将其添加到你的构建路径(Add External Jar)。或者,更好的是,使用SBT将ScalaTest添加为依赖项。无论哪种方式,只是因为你安装了Eclipse插件而没有jar。
答案 1 :(得分:2)
也许您已经从用户指南中引用了此页面,但以防万一:
http://www.scalatest.org/user_guide/using_scalatest_with_eclipse
我们上周对此进行了更新,因此它应该是最新的。 (不,它不需要知道sbt。)
答案 2 :(得分:1)
添加到已经说过的内容:
如果您安装了SBT(您应该使用类型安全堆栈,那么您可以按照此博客文章添加对eclipse的类路径的引用:
http://comamitc.blogspot.com/2013/01/installing-library-dependencies-using.html
这是迄今为止我发现在这些项目中管理多个依赖项的最简单方法。如果您正在使用Play,则可以使用'play'命令替换'sbt'命令并完成相同的操作。
使用构建工具,您不必手动管理自己的库依赖项,如果您计划共享项目/让其他人参与其中,您应该采用这种方式。