如何使Maven javadoc:javadoc在多模块项目上最终失败?

时间:2020-03-31 15:56:57

标签: java maven javadoc multi-module

我正在使用项目聚合器上的mvn javadoc:javadoc -Dmaven.javadoc.failOnWarnings="true" --fail-at-end在多模块Maven项目上进行严格的javadoc验证。

我希望每个项目的javadoc都能得到分析,并能够在构建结束时看到所有错误和警告。但是,该构建在第一个模块上失败,并带有警告或错误(如预期),并将下一个模块标记为已禁用并跳过它们(不期望使用--fail-at-end)。

mvn javadoc:javadoc -Dmaven.javadoc.failOnWarnings="true" -fae

[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Build Order:
[INFO]
[INFO] project-A                                                          [pom]
[INFO] project-B                                                          [jar]
[INFO] project-C                                                          [jar]
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building project-A                                                [1/3]
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] >>> maven-javadoc-plugin:3.1.1:javadoc (default-cli) > generate-sources @ project-A >>>
[INFO]
[INFO] <<< maven-javadoc-plugin:3.1.1:javadoc (default-cli) < generate-sources @ project-A <<<
[INFO]
[INFO]
[INFO] --- maven-javadoc-plugin:3.1.1:javadoc (default-cli) @ project-A ---
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building project-B                                                [2/3]
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] >>> maven-javadoc-plugin:3.1.1:javadoc (default-cli) > generate-sources @ project-B >>>
[INFO]
[INFO] <<< maven-javadoc-plugin:3.1.1:javadoc (default-cli) < generate-sources @ project-B <<<
[INFO]
[INFO]
[INFO] --- maven-javadoc-plugin:3.1.1:javadoc (default-cli) @ project-B ---
[INFO]
Loading source files for package ...
Constructing Javadoc information...
Standard Doclet version 13.0.1
Building tree for all the packages and classes...
Generating ...
Building index for all the packages and classes...
Generating ...
Building index for all classes...
Generating ...
1 warning
[WARNING] Javadoc Warnings
[WARNING] MyClass.java:48: warning: no @return
[WARNING] public static String myMethod() {
[WARNING] ^
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Skipping project-C
[INFO] This project has been banned from the build due to previous failures.
[INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] project-A ..................................................... SUCCESS [  1.888 s]
[INFO] project-B ..................................................... FAILURE [  2.993 s]
[INFO] project-C ..................................................... SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------

当前,我必须修复项目B上的警告/错误,然后重新启动该命令以查看项目C上是否存在警告/错误。

有没有办法一次性获取所有项目中所有警告/错误的javadoc分析结果?

0 个答案:

没有答案
相关问题