requires
指令中自动模块的用法。
自动模块不可靠,因为它可能依赖于类路径中的类型,而且当它转换为显式模块时,它的名称和导出的软件包可能会改变。
对应于 -Xlint:requires-automatic
和 -Xlint:requires-transitive-automatic
Javac 选项。
第一个选项增加了对何时使用自动模块的了解。
第二个选项则是警示模块的作者,建立自动模块的隐含可读性将使该模块的用户面临风险。
示例:
//module-info.java
module org.printer {
requires transitive drivers.corp.org; // 在 'drivers.corp.org' 为自动模块时报告
}
使用仅高亮显示传递依赖选项,可仅对传递依赖发出警告。