A mvn release:perform
не работает из-за того, что не создаются Javadocs.Поэтому я попытался запустить
mvn javadoc:javadoc
сам и вижу, что он не работает из-за комментариев javadoc в исходном коде, не имеющих определения для всех параметров и возвращаемых значений.Ошибки имеют формат:
Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:3.0.1:jar (attach-javadocs) on project my-project: MavenReportException: Error while generating Javadoc:
Exit code: 1 - /my/file.java:36: warning: no description for @return
Это, однако, используется для работы.Так что же изменилось?
Я проверил документацию по maven-javadoc-plugin, и теперь (в версии 3.0) говорится, что параметр - это не AdditionalParam или Additionalparam, а AdditionalOptions и AdditionalJOptions.См. Документацию maven-javadoc-plugin .
Когда я искал параметр AdditionalParam, он не появляется.Я запутался, как это могло сработать.В поисках ответов некоторые люди говорят, что они используют то, что я использую, другие говорят, что они используют дополнительные JOption.См. Maven не работает в Java 8, когда теги Javadoc неполны .
Как это исправить?
Есть идеи о том, что вызвало проблему и какчтобы исправить это?
Что я пробовал
К счастью, я нашел работу, которая должна была отключить Javadoc linting из командной строки:
mvn release:perform -Darugments="-Dmaven.javadoc.skip=true"
Kudo на code.i-harness.com публикует , который дал мне эту работу вокруг.
Итак, я прошел первоначальную проблему, но хочу / нужно очистить помпы, чтобы удалить ненужные параметры, или изменить их на новый / правильный синтаксис (еще не проверенный).
Поиски, которые были полезны
Поиск по SO дает эти полезные хиты: