【问题标题】:m2eclipse workspace resolution classpth and test folderm2eclipse 工作区分辨率 classpth 和测试文件夹
【发布时间】:2012-12-21 01:09:15
【问题描述】:

我正在使用 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 使用具有工作区分辨率的测试类?

【问题讨论】:

    标签: eclipse maven maven-3 m2eclipse


    【解决方案1】:

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

    【讨论】:

    • 我已经在 pom.xml 中添加了 test-jar,命令行一切正常,只是 m2eclipse 中的工作区分辨率被破坏了。如果我禁用工作区分辨率一切都很好
    【解决方案2】:

    这是 M2eclipse 的问题:

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

    依赖解析将(看起来)在运行 Eclipse 的 JVM 中起作用。但是如果另一个 JVM 启动了,它就不会。

    【讨论】:

      猜你喜欢
      • 2011-02-09
      • 2012-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多