报告 requires 指令中自动模块的用法。

自动模块不可靠,因为它可能依赖于类路径中的类型,并且当它转换为显式模块时,它的名称和导出的包可能会改变。

对应于 -Xlint:requires-automatic-Xlint:requires-transitive-automatic Javac 选项。 第一个选项增加了对何时使用自动模块的了解。 第二个选项则是警示模块的作者,建立自动模块的隐含可读性将使该模块的用户面临风险。

示例:

  //module-info.java
  module org.printer {
    requires transitive drivers.corp.org; // 'drivers.corp.org' 为自动模块时报告
  }

使用仅高亮显示传递依赖选项,仅对传递依赖发出警告。