1

我正在使用 m2eclipse 在 eclipse 中管理我的类路径,当我想在 eclipse 中使用测试编译目标时我遇到了问题。

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

在命令行中一切正常。如果我使用 M2_WORKSPACE_RESOLUTION=false 一切正常。

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

4

2 回答 2

1

您必须明确声明对项目 A 的测试类的依赖。请参阅此问题以了解如何执行此操作。测试类通常不打包在工件中。这就是为什么您无法从项目 B 访问这些类的原因。

于 2013-01-07T10:43:37.690 回答
0

这是 M2eclipse 的问题:

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

依赖关系解析将(似乎)在运行 Eclipse 的 JVM 中工作。但是如果另一个 JVM 启动了,它就不会启动。

于 2013-01-09T18:08:11.947 回答