您可以将您的库用作 自动模块 。自动模块是没有模块描述符(即
module-info.class)的模块。
但是,您需要指定什么名称来引用自动模块?自动模块的名称是从JAR名称派生的(除非此JAR包含
Automatic-Module-Name属性)。完整的规则很长(请参阅Javadoc
ModuleFinder.of),为简单起见,您只需从版本名称中删除该版本,然后将所有非字母数字字符替换为点(
.)。
例如,如果要使用
foo-bar-1.2.3-SNAPSHOT.jar,则需要将以下行添加到
module-info.java:
module <name> { requires foo.bar;}


