У меня есть проект Maven с двумя модулями Maven A
и B
.A
содержит следующее определение модуля Java:
module A {
exports internal.util to B;
exports external.A;
}
B
содержит следующее определение модуля Java:
module B {
requires A;
exports external.B;
}
Когда я собираю проект, я получаю сообщение об ошибке:
[WARNING] module-info.java:[16,106] module not found: B
Модуль B
существует, но поскольку модуль A
скомпилирован до B
и не зависит от него, компилятор не может этого знать.Поскольку я настроил компилятор для обработки предупреждений как ошибок (-Werror
), сборка завершается неудачей.
Поскольку я хочу продолжать рассматривать предупреждения как ошибки, каков наилучший способ решения этой проблемы?
- Есть ли способ намекнуть компилятору, что этот модуль будет объявлен в будущем?
- Есть ли способ подавить все предупреждения этого типа?