在我的(maven)项目中,我有以下结构:
base.projectA
|--shared
|--src
|--main
|--java
|--org.project.shared
|-- .....
|--module-info.java
|--test
|--java
|--org.project.shared
|-- TestBase.java
|-- TestDataContainer.java
|--implementationClientA
|--src
|--main
|--java
|--org.project.implementationClientA
|-- .....
|--module-info.java
|--test
|--java
|--org.project.implementationClientA
|-- TestImplementationClientA.java
|--implementationClientB
|--src
|--main
|--java
|--org.project.implementationClientB
|-- .....
|--module-info.java
|--test
|--java
|--org.project.implementationClientB
|-- TestImplementationClientB.java
TestBase 和 TestDataContainer 用于测试实现 TestImplementationClientA 和 TestImplementationClientB 。一个
需要org.project.shared;
添加到客户端项目的 module-info.java 。
然而,在Java 9下编译时, TestBase 和 TestDataContainer 会出现“找不到符号”错误。
在Java 8下没有问题(......而且没有 module-info.java )。
那么Java 9有什么问题?