Я создал многомодульный проект со следующей структурой
myproject
|- mymodule
|- src
|- main
|- java
|- com
|- mymodule
|- Util.java
|-newmodule
|-src
|-main
|-java
|-com
|-newmodule
|- Main.java
|-module-info.java
Теперь я хочу использовать Util.java, который представляет собой немодульный код в модульном модуле newmodule. я заявил следующее в новом модуле
module newmodule {
requires mymodule;
}
Проект компилируется нормально, но Intellij показывает, что модуль не найден, а пакет com.mymodule объявлен в безымянном модуле, модуль newmodule его не читает.
Как решить эту проблему?
И еще один вопрос: весь старый немодульный код по умолчанию превращается в автоматический модуль в java 9, если я даже не модулирую устаревшие модули?
mymodule
явным модулем сmodule-info.java
в нем (также экспортирует пакет). - person Naman   schedule 17.08.2018