eclipse - m2eclipse工作空间解析classpth和测试文件夹

标签 eclipse maven maven-3 m2eclipse

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

最佳答案

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

关于eclipse - m2eclipse工作空间解析classpth和测试文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14193676/

相关文章:

java - eclipse 中的 Git Repositories 选项卡是空的

maven - 将可执行二进制文件放在Gradle项目中的哪里?

java - Maven Android : java. lang.UnsupportedClassVersionError : com/android/dx/command/Main : Unsupported major. 次要版本 52.0

java - Maven安装guvnor找不到ResourceType变量

java - PMD - Java 8 - 德米特定律

java - eclipse 不编译项目

java - 比较 Java 7 中的 Object 和 int

eclipse - java.lang.OutOfMemoryError : PermGen space in tomcat with eclipse 错误

android - 无法通过gradle安装。 Artifact *找不到

android - 无法从 bintray 存储库编译库,看起来它阻止了我的国家 IP