我有一个多模块使用Maven和Java项目。何正 我现在想迁移到Java 9/10/11和实现模块(如 JSR 376:Java平台模块系统 )。确地 随着项目已经由Maven模块,实现和依赖直,为项目创建模块描述符很直接。 现在每个Maven模块有自己的模块模块描述符( module-info.java ),在 src/main/java 文件夹中。 没有测试类的构建关系模块描述符。 然而,测试我偶然发现了我一直未能解决的问题,并没有找到任何描述如何解决: 我怎么能有inter-module吗 测试 与Maven和Java模块依赖关系? 在我的例子中,我有一个“共同”Maven模块,它包含一些接口或抽象类(但没有具体实现)。 在相同的依赖Maven模块,我有 摘要 测试,以确保适当的行为的实现这些接口/抽象类。 然后,何正有一个或多个子模块,接口实现/抽象类和扩展的云服务器抽象测试。 然而,确地当试图执行 test 阶段的Maven构建子模块将失败: 我怀疑这是因为 测试不是模块的一部分 。 即使Maven做一些“魔法”测试的实现范围内执行模块,它不会在我依赖的模块测试工作(由于某种原因)。 我怎么解决这个问题?模块 项目的结构是这样的: 的依赖关系 my-impl-module/pom.xml 如下: 注:以上是香港云服务器我创建的一个项目来证明这个问题。 我将试着更新完整项目的构建关系问题。 真正的测试项目是一个复杂多了 在这里找到 ,但还没有模块化的主分支。 PS:代码本身没有什么错,依赖一切使用正常的类路径(即编译并运行。 在IntelliJ)。何正 介绍了问题的模块。