我正在尝试包含module-info.java
that的 javadoc 代码requires org.apache.logging.log4j;
。
我已经包含了来自 Maven Central 的 jar,它与"org.apache.logging.log4j:log4j-api:2.11.0
模块路径上的坐标(它是一个多版本 jar)相匹配。
javac
编译代码很好,但以下简化javadoc
命令输出错误:
javadoc --module-path ./log4j-api-2.11.0.jar -d ~/Desktop ./src/main/java/module-info.java
错误:
错误:找不到模块:org.apache.logging.log4j 需要 org.apache.logging.log4j;
当我手动重新打包log4j-api-2.11.0.jar
为非多版本 jar 时,javadoc
工作正常(上面的简化命令输出关于 的错误No public or protected classes found to document
,但我的真实命令有效,并且该错误表明简化命令已通过module not found
错误)。
javadoc(来自 Oracle JDK 10.0.2+13)是否不支持模块路径上的多版本 jar?
还是有什么问题log4j-api-2.11.0.jar
可以修复,同时仍将其作为多版本 jar 进行维护?