2011-06-08 80 views
6

我对ScalaTest相当新,现在我已经将它与Maven一起运行,当然我希望它在Eclipse中也能很好地工作。我的项目是一个Java项目,但我想通过使用ScalaTest编写测试来提高我的Scala技能。Java中的ScalaTest Eclipse项目

我明白了,所以我应该右键点击我的项目,说“配置”和“添加斯卡拉自然”。但是,这样做会使Eclipse尝试使用scalac编译我的所有Java文件,并在问题列表中给我提供了很多“Scala问题”条目。当然,没有Scala特性给我的项目中的所有Scala文件都有很多“Java Problem”条目。我如何才能将Scala自然只添加到src/test/scala?

干杯

+0

我想我有一个eclipse项目,其中包含java和scala文件的混合,并且工作得很好......我可能有,并且当使用maven时,您应该有src/java/main和src/scala/main文件夹。 – 2011-06-08 12:35:51

+1

当您混合使用Java/Scala时,在'.java'和'.scala'文件中使用scalac _must_来解析依赖关系,然后运行javac来实际编译'.java',目标目录位于classpath,所以它可以找到scalac编译的文件。事情是,运行'.java'文件的scalac不应该导致问题。 – 2011-06-08 14:05:43

+0

@丹尼尔谢谢你让我知道。奇怪的是,我认为这是因为它试图将它们编译为scala文件,但如果它打算做到这一点,并应该顺利,我会再次启用它,并可能打开它给我的错误的线程 – niklassaers 2011-06-09 07:35:23

回答

2

也许最简单的解决方案(在你的情况下,即经典的Java项目,没有m2eclipse的和Maven项目)将有两个独立的项目

  • 一个只有Java自然
  • 一个与scala自然为tst。

既然你可以link a directory in your second project,你不必从现有文件集移动测试(src/test/scala)的来源。
您只需在第一个(仅限Java)项目中的任何编译中排除src/test/scala

+0

这的确是一个我没有想到的简单解决方案。 :-)我认为我应该能够混合Java和Scala。我会给这个旋转并报告回来:-) – niklassaers 2011-06-08 12:48:44