Как исправить неработающие ссылки на подмодуль в Maven Site для многомодульного проекта?
Я создаю сайт Maven для трехуровневого мультимодульного проекта maven, который структурирован следующим образом:
parent
child-a
child-b
я бегу mvn site site:stage
Ссылка на модуль сайта Maven работает для child-a, но не работает для вложенного модуля child-b. (Ссылка на child-b работает, если я сначала щелкну ссылку на child-a.)
Смотрите сами здесь: http://justinhrobbins.github.io/multi-module-site-report-test/site/0.0.1-SNAPSHOT/
У меня есть следующее в моем родительском поме:
<distributionManagement>
<site>
<id>site</id>
<name>site</name>
<url>scp://www.yourcompany.com/www/docs/project/</url>
</site>
</distributionManagement>
Что необходимо сделать, чтобы ссылки работали для всех модулей проекта в этом отчете сайта Maven? (я знаю <url>
не реально, на данный момент я хочу чтобы он работал на сцене)
Я добавил простой тестовый проект в Github, который демонстрирует проблему: https://github.com/justinhrobbins/multi-module-site-report-test
РЕДАКТИРОВАТЬ: я использую следующие версии плагинов:
<maven.site.plugin.version>3.3</maven.site.plugin.version>
<maven.project.info.reports.plugin.version>2.7</maven.project.info.reports.plugin.version>
1 ответ
Я смог решить эту проблему, добавив <url>
элемент к родительскому пом. Я не понимаю, почему это все исправит.
До добавления <url>
элемент я видел это в журнале после запуска mvn site site:stage
[WARNING] No project URL defined - decoration links will not be relativized!
После добавления элемента и повторного запуска команды Maven журнал теперь показывает это:
[INFO] Relativizing decoration links with respect to project URL:
Ссылки на модуль в отчете сайта Maven теперь работают.
Основная ветвь примера проекта GitHub была обновлена с решением
https://github.com/justinhrobbins/multi-module-site-report-test
Больше информации о цели <url>
элемент можно найти здесь: https://maven.apache.org/plugins/maven-site-plugin/faq.html