2009-07-15 63 views
2

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

+0

你是指src/main/scala和src/test/scala吗? – 2009-07-15 20:09:59

回答

1

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

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

看下目标并细读下面的结构 - 它讲述了一个故事 - 这是maven做的结果。

+0

这就是我的想法,但测试不编译 – 2009-07-15 20:31:55