我有一个使用 maven 作为其构建系统的多模块项目。我想为项目生成 javadocs。我愿意:
mvn -e javadoc:javadoc
当 maven 进入第一个模块(Util)时,我得到了这个:
退出代码:1 - 错误:找不到模块:Util
[错误] 无法在项目 Util 上执行目标 org.apache.maven.plugins:maven-javadoc-plugin:3.2.0:javadoc (default-cli):Javadoc 报告生成中发生错误:[错误] 退出代码:1 - 错误:找不到模块:Util [ERROR] [ERROR] 命令行是:cmd.exe /X /C "C:\Users\Warren.jdks\adopt-openjdk-11.0.7\bin\javadoc.exe @options @packages @argfile" [错误] [错误] 参考 'C:\Users\Warren\IdeaProjects\Javabot_TOS\Util\target\site\apidocs' 目录中生成的 Javadoc 文件。[ERROR] [ERROR] -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: 未能执行目标 org.apache.maven.plugins:maven-javadoc-plugin:3.2.0:javadoc (default-cli)在项目 Util 上:Javadoc 报告生成中发生错误:退出代码:1 - 错误:找不到模块:Util
从 Util/target/site/apidocs 目录:
argfile 读取:
'C:/Users/Warren/IdeaProjects/Javabot_TOS/Util/src/main/java/module-info.java'
选项内容如下:
m2/repository/javax/xml/stream/stax-api/1.0-2/stax-api-1.0-2.jar;C:/Users/Warren/.m2/repository/relaxngDatatype/relaxngDatatype/20020414/relaxngDatatype-20020414。 jar;C:/Users/Warren/.m2/repository/com/sun/xsom/xsom/20140925/xsom-20140925.jar;C:/Users/Warren/.m2/repository/org/apache/ant/ant/ 1.10.3/ant-1.10.3.jar;C:/Users/Warren/.m2/repository/junit/junit/4.12/junit-4.12.jar' --patch-module Util='C:/Users/Warren /IdeaProjects/Javabot_TOS/Util/src/main/java' -encoding 'UTF-8' -protected --release 11 --module-source-path 'C:/Users/Warren/IdeaProjects/Javabot_TOS/Util/target/site /apidocs/src' -author -bottom '版权所有 © 2020。保留所有权利。' -charset 'UTF-8' -d 'C:/Users/Warren/IdeaProjects/Javabot_TOS/Util/target/site/apidocs' -docencoding 'UTF-8' -doctitle 'Util 5.0-devel API'
包裹内容如下:
org.javabot.util org.javabot.util org.javabot.util org.javabot.util
和 javadoc.bat 读取:
cmd.exe /X /C "C:\Users\Warren.jdks\adopt-openjdk-11.0.7\bin\javadoc.exe @options @packages @argfile"
module-info.java 文件位于 Util/src/main/java
谁能解释为什么它不起作用?