【发布时间】:2018-07-26 06:55:25
【问题描述】:
我有如下设置:
我有两个模块:modulea 和 moduleb,在这种情况下,moduleb 依赖于 modulea 定义为:
<dependency>
<groupId>org.example</groupId>
<artifactId>module-a</artifactId>
<version>1.0-SNAPSHOT</version>
<type>test-jar</type>
</dependency>
这允许我在开发时在ClassInSourceB 中使用ClassInTestA 而不会出现任何问题:
但是,当我尝试构建项目时,此错误会阻止 IntelliJ 完成构建:
我在 SO 中遇到过类似的问题:
但是,建议的解决方案都无法帮助我解决问题。我创建了一个可用的 MVCE,here as zip 和 in GitHub。
我正在工作的真实世界项目是neo4j,它遵循这种结构。此外,使用mvn install/package 编译没有任何问题,在 IntelliJ 中工作时会出现问题。
【问题讨论】:
-
ClassInTestA和ClassInSourceB的用意是什么?为什么ClassInSourceB需要从ClassInTestA扩展? -
这只是Java主要项目neo4j所遵循的结构的简化。在实际代码中,有几个类似的类,用于不同的目的。
标签: java maven testing intellij-idea