Как заставить maven javado c: javado c завершиться с ошибкой в ​​многомодульном проекте? - PullRequest
0 голосов
/ 31 марта 2020

Я выполняю строгую проверку javado c в многомодульном проекте maven с использованием mvn javadoc:javadoc -Dmaven.javadoc.failOnWarnings="true" --fail-at-end в агрегаторе проектов.

Я ожидаю, что javado c каждого проекта будет проанализирован и сможет увидеть все ошибки и предупреждения в конце сборки. Тем не менее, сборка завершается неудачно на первом модуле с предупреждениями или ошибками (как и ожидалось) и помечает следующие модули как запрещенные и пропускает их (не ожидая, что с --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.

Есть ли способ получить результат анализа javado c всех предупреждений / ошибки во всех проектах сразу?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...