【问题标题】:ScalaTest in Java Eclipse projectJava Eclipse 项目中的 ScalaTest
【发布时间】:2011-09-10 15:15:09
【问题描述】:

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

我明白了,所以我应该右键单击我的项目,说“配置”和“添加 Scala 自然”。但是,这样做会使 Eclipse 尝试使用 scalac 编译我的所有 Java 文件,从而在问题列表中给我很多“Scala Problem”条目。当然,不具备 Scala 特性会在我的项目中为我的所有 Scala 文件带来很多“Java 问题”条目。如何将 Scala 特性仅添加到 src/test/scala?

干杯

尼克

【问题讨论】:

  • 我想我有一个 eclipse 项目,其中包含 java 和 scala 文件的混合,并且工作得很好......我可能有,当使用 maven 时,你应该有 src/java/main 和 src /scala/主文件夹。
  • 当你混合了 Java/Scala 时,scalac 必须.java.scala 文件上使用,以解决依赖关系,然后运行 ​​javac 进行实际编译.java,目标目录在类路径中,所以它可以找到由scalac编译的文件。问题是,在 .java 文件上运行的 scalac 不会引起问题。
  • @Daniel 感谢您告诉我。奇怪的是它确实做到了,我认为这是因为它尝试将它们编译为 scala 文件,但如果它打算这样做并且应该顺利进行,我将再次启用它,也许会打开一个关于它给我的错误的线程

标签: java eclipse scala scalatest


【解决方案1】:

也许最简单的解决方案(在您的上下文中,即经典 Java 项目,没有 M2Eclipse 和 Maven 项目)是拥有两个独立的项目

  • 只有 Java 特性的一个
  • 具有 tst 的 scala 特性。

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

【讨论】:

  • 这确实是一个我没有想到的简单解决方案。 :-) 我认为我应该能够混合使用 Java 和 Scala。我会试一试并报告:-)
猜你喜欢
  • 2014-04-09
  • 2013-07-17
  • 2017-12-25
  • 1970-01-01
  • 1970-01-01
  • 2010-11-25
  • 1970-01-01
  • 1970-01-01
  • 2012-05-08
相关资源
最近更新 更多