Java 9 迁移问题 - package com.mymodule 在未命名模块中声明,模块 'newmodule' 不读取它
我创建了一个具有以下结构的多模块项目
myproject
|- mymodule
|- src
|- main
|- java
|- com
|- mymodule
|- Util.java
|-newmodule
|-src
|-main
|-java
|-com
|-newmodule
|- Main.java
|-module-info.java
现在我想使用Util.java这是模块化模块newmodule中的非模块化代码。我已经在newmodule中声明了以下
module newmodule {
requires mymodule;
}
项目编译正常,但Intellij显示模块未找到,并且包com.mymodule在未命名模块中声明,模块“newmodule”不读取它。
如何解决此问题?
还有一个问题,如果我甚至没有模块化的旧式遗留模块,那么所有旧的非模块化代码在java 9中是否默认变成自动模块?