【问题标题】:How do you import main classes in test classes in Maven?如何在 Maven 的测试类中导入主类?
【发布时间】:2010-11-11 03:28:19
【问题描述】:

我使用 Maven 生成了一个新的 Scala 项目,它创建了一个包含 src/main/scala 和 src/test/scala 文件夹的文件夹结构。 我在 src/main/scala 中有一些代码并想编写一些测试,问题是我无法从 src/main/scala 导入类。 我该怎么做?

【问题讨论】:

  • 你的意思是 src/main/scala 和 src/test/scala 吗?

标签: unit-testing testing maven-2 scala maven-plugin


【解决方案1】:

可能是我误解了这一点,但理想情况下,您应该将测试与您正在测试的源类放在同一个包中,因此您不必导入它们。

Maven 应确保在测试阶段测试类可以看到您的源代码。源代码(src/main/scala)在编译阶段构建并放置在目标/类中,测试(src/test/scala)在 test-compile 下构建并放置在 target/test-classes 下。在测试阶段,maven 应该确保在运行测试时目标/类和目标/测试类都在类路径中。

查看 target 并仔细阅读下面的结构 - 它讲述了一个故事 - 这是 maven 所做的结果。

【讨论】:

  • 这就是我的想法,但测试没有编译
  • 好的,我发现了错误。这些类有错误的包声明,将项目迁移到 maven 时出现复制和粘贴错误
猜你喜欢
  • 1970-01-01
  • 2020-10-14
  • 1970-01-01
  • 2015-08-30
  • 1970-01-01
  • 2011-03-07
  • 2013-06-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多