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