m2eclipse工作空间分辨率类路径和测试文件夹

时间:2013-01-07 10:06:58

标签: eclipse maven maven-3 m2eclipse

我在eclipse中使用m2eclipse来管理我的类路径,当我想在eclipse中使用test-compile目标时我遇到了问题。

我有两个项目A& B,项目B依赖于A类(在文件夹目标/类中)和测试类(在文件夹目标/测试类中)。如果我使用参数M2_WORKSPACE_RESOLUTION = true在m2 eclipse启动器中运行test-compile目标,则编译无法找到项目A的测试类。

在命令行中,每件事都可以。 如果我使用M2_WORKSPACE_RESOLUTION = false,则每件事都可以。

如何强制m2eclipse使用具有工作区分辨率的测试类?

2 个答案:

答案 0 :(得分:1)

您必须明确声明对项目A的测试类的依赖。有关如何执行此操作,请参阅this question。测试类通常不会打包在工件中。这就是你无法从项目B访问这些类的原因。

答案 1 :(得分:0)

这是M2eclipse的问题:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=352962

依赖项解析将在运行Eclipse的JVM中运行(似乎)。但是如果启动另一个JVM则不会。