Все мой код находится внутри модуля cmdv3 . К некоторым классам в этом модуле необходимо получить доступ ко всем клиентам. Но некоторые внутренние классы (такие как уровень обслуживания, репозиторий и т. Д.) должны быть скрыты и сделаны недоступными для пользователей. У меня есть модуль info.java, где я указываю, какие пакеты экспортировать в рамках src/main/java модуля cmdv3 . Это что -то вроде < /p>
Код: Выделить всё
module cmdv3 {
exports controllers;
exports config;
exports definitions;
......
}
Код: Выделить всё
module functional.tests {
requires cmdv3;
}
Мой вопрос, как это может произойти? Когда я пытался написать файл module info.java моего модуля функциональных тестов, IntelliJ даже дал мне предложение после того, как я набрал для использования модуля CMDV3. Все работало нормально, пока я не добавил файл info.java , чтобы сделать только классы определенных пакетов. Есть ли другой способ, которым я могу достичь этой функции, даже не имея этого файла info.java ? Я не могу использовать модификатор доступа по умолчанию для моих классов в модуле cmdv3 , поскольку многие из этих классов используются в других пакетах модуля cmdv3 .
Подробнее здесь: https://stackoverflow.com/questions/796 ... -my-module