我在eclipse中使用m2eclipse来管理我的类路径,当我想在eclipse中使用test-compile目标时我遇到了问题。
我有两个项目A& B,项目B依赖于A类(在文件夹目标/类中)和测试类(在文件夹目标/测试类中)。如果我使用参数M2_WORKSPACE_RESOLUTION = true在m2 eclipse启动器中运行test-compile目标,则编译无法找到项目A的测试类。在命令行中,每件事都可以。 如果我使用M2_WORKSPACE_RESOLUTION = false,则每件事都可以。
如何强制m2eclipse使用具有工作区分辨率的测试类?
答案 0 :(得分:1)
您必须明确声明对项目A的测试类的依赖。有关如何执行此操作,请参阅this question。测试类通常不会打包在工件中。这就是你无法从项目B访问这些类的原因。
答案 1 :(得分:0)
这是M2eclipse的问题:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=352962
依赖项解析将在运行Eclipse的JVM中运行(似乎)。但是如果启动另一个JVM则不会。