我在同一个文件夹中有两个不同的项目:com.jdojo.address
和com.jdojo.person
。首先有一个简单的POJO类Address
和默认包下一个module-info.java
:这里无法从module-info.java中找到模块
module com.jdojo.address {
exports com.jdojo.address;
}
没有错误。
在com.jdojo.person
项目中,我有一个Person
类,它使用前一个属性的Address
属性。该module-info.java
:
module com.jdojo.person {
requires com.jdojo.address;
exports com.jdojo.person;
}
我在requires
行错误:
模块未找到:com.jdojo.address
我都用NetBeans IDE的开发这个问题(Build 201708030001)和IntelliJ IDEA 2017.2.1。
├───com.jdojo.address
│ ├───.idea
│ │ └───inspectionProfiles
│ ├───nbproject
│ │ └───private
│ └───src
│ └───com
│ └───jdojo
│ └───address
├───com.jdojo.intro
│ ├───.idea
│ │ ├───inspectionProfiles
│ │ └───libraries
│ ├───build
│ │ ├───classes
│ │ │ └───com
│ │ │ └───jdojo
│ │ │ ├───address
│ │ │ ├───intro
│ │ │ └───person
│ │ ├───empty
│ │ └───generated-sources
│ │ └───ap-source-output
│ ├───dist
│ ├───nbproject
│ │ └───private
│ ├───src
│ │ └───com
│ │ └───jdojo
│ │ └───intro
│ └───test
├───com.jdojo.person
│ ├───.idea
│ │ └───inspectionProfiles
│ ├───nbproject
│ │ └───private
│ ├───src
│ │ └───com
│ │ └───jdojo
│ │ └───person
│ └───test
├───lib
├───mods
│ └───com.jdojo.intro
│ └───com
│ └───jdojo
│ └───intro
└───src
└───com.jdojo.intro
└───com
└───jdojo
└───intro
这些模块,信息和Java类路径
C:\Java9Revealed\com.jdojo.address\src\module-info.java
C:\Java9Revealed\com.jdojo.address\src\com\jdojo\address\Address.java
C:\Java9Revealed\com.jdojo.person\src\module-info.java
C:\Java9Revealed\com.jdojo.person\src\com\jdojo\person\Person.java
这是IntelliJ完全相同的消息吗?当只添加随机模块作为依赖项时,它会在模块信息中显示为红色,因为IntelliJ模块也需要具有相应的依赖关系。否则,你会得到“模块不在依赖关系中......”,但快速修复会添加它。如果这不是问题,你能分享确切的文件夹布局吗? – Nicolai
在Intellij中我有相同的消息'找不到模块:com.jdojo.address'。我已经添加了文件夹的树,如果可以帮助,我已经离开了其他以前的项目'com.jdojo.intro'。 – MrSir