Maven Project + Maven-сайт-плагин не работает - PullRequest
3 голосов
/ 11 августа 2011

В настоящее время я работаю с maven-site-plugin , используя Maven 3.

Плагин генерирует весь отчет, как и ожидалось, но из-за схемы моего проекта (показанной ниже), основной показанный сайт не показывает отчеты. Кто-нибудь может посоветовать, как мы можем делиться контентом или добавить ссылки, чтобы показать, как ссылки могут быть помещены в site.xml для показа контента. Спасибо

Файл site \ site.xml выглядит следующим образом.

<project name="MyProject">
    <body>`enter code here`
        <links>
            <item name="My Site" href="http://hp.com" /> 
        </links>
        <menu name="Projects" inherit="top"> 
            <item name="Description and Usage" href="index.html"/>
            <item name="Goals" href="plugin-info.html"/>
            <item name="Usage" href="usage.html"/>
            <item name="FAQ" href="faq.html"/>          
        </menu>
        <menu ref="reports"/>       
    </body>
</project>

Запуск сайта не является проблемой, сайт появляется, но ни одна из ссылок не работает, а отчеты не видны. Я предполагаю, что это потому, что мои настройки проекта не являются стандартными. У меня есть следующие настройки

PARENT_PROJECT
-pom.xml (this is where maven-site-plugin is defined and used)
-src
   site
       site.xml
-target (all reports are here inc a index.html)
---x EAR Project
     pom.xml
     target (all reports are here inc a index.html)
---x WEBAPP Project
     pom.xml
     target (all reports are here inc a index.html)
---x JAR Project
     pom.xml
     target (all reports are here inc a index.html)

По какой-то неизвестной причине, когда я запускаю сайт: запустите и введите "localhost: 8080", появляется файл index.html из EAR \ target \ index.html, а не файл PARENT_PROJECT \ target \ index.html?

Обратите внимание, что mvn: site запускается из PARENT_PROJECT

Изменено POM для включения

<site>
    <id>nexus</id>
    <name>site</name>
    <url>http://localhost:8080</url>
</site>

Поскольку это многопроектный, работающий сайт: этап сейчас, как предложено здесь http://maven.apache.org/plugins/maven-site-plugin/faq.html, но заметил, что я не могу запустить проект, поскольку maven заявляет, что «Что« mvn site »сделает для вас, в мульти сборка проекта, это запуск "mvn site" для родительского и всех его модулей по отдельности. Ссылки между родительским и дочерним процессами здесь не будут работать. Однако они будут работать при развертывании сайта. "

Ответы [ 3 ]

2 голосов
/ 22 августа 2011

Вам также следует рассмотреть возможность использования site: stage цели maven-site-plugin.По этой ссылке:

[site: stage] можно использовать для проверки работоспособности ссылок между сайтами модулей в сборке из нескольких модулей.

1 голос
/ 20 апреля 2016

Я не уверен, связана ли эта проблема с проблемой project-reports.html vs index.html , если сгенерированная ссылка неверна, вы не можете получить доступ к дочерним модулям. Проверьте сгенерированные файлы (индекс или отчеты проекта) и получите доступ к этому файлу, исправив URL.

0 голосов
/ 10 августа 2012

Обнаружил те же проблемы сегодня, и я решил их, обновив свой maven до 3.0.4. Использовал Maven 3.0.3 и в этой версии ссылки были сломаны.

...