Сайт MVN неправильно отображает структуру модулей проекта - PullRequest
2 голосов
/ 07 января 2012

У меня есть такой проект.

MainProject
|
+- SubProject1
|
+- SubProject2
|
+- SubProject3

И я пытаюсь выполнить команду MVN SITE.Я могу настроить все остальные разделы в разделе информации о проекте.

POM.XML всех подмодулей имеет для этого запись SubProject1.

, поэтому я могу видеть это имя модуля в разделе Модули проекта.

Но когда я пытаюсь щелкнуть ссылку субмодуля, он ищет файл HTML в разделе ПРОЕКТ ПРОДУКЦИИ, что-то вроде этого.

MainProject / target / site / SubModule1 / index.html

На самом деле в этом месте я ничего не нахожу.Итак, каков правильный подход для создания САЙТА в мультимодульной структуре?

Ищите хороший мультимодульный материал или веб-сайт, чтобы прочитать об этом, и который может решить мою проблему.Или, если у вас есть POM.XML, используйте его здесь, пожалуйста.

1 Ответ

0 голосов
/ 07 июня 2012

Действительно, иерархия в вашей IDE (Eclipse?) Не соответствует той, которая будет создаваться при запуске site: deploy (с использованием раздела distributionManagement).

Когда вы создадите сайт с помощью site: deploy, он поместит все элементы (например, до соглашений http-сервера apache):

/var/htdocs/
 |
 +- /MainProject
    |
    +---/SubProject1
    |   |
    |   +--- /index.html
    |
    +--- /SubProject2
    |   |
    |   +--- /index.html
    |
    +--- /SubProject3
    |   |
    |   +--- /index.html
    |
    +--- /index.html

А у вас физически в вашем рабочем пространстве:

D:/workspace/
 |
 +- /MainProject
    |
    +---/SubProject1
    |   |
    |   +--- /target
    |   |    |
    |   |    +--- /index.html
    |
    +--- /SubProject2
    |   |
    |   +--- /target
    |   |    |
    |   |    +--- /index.html
    |
    +--- /SubProject3
    |   |
    |   +--- /target
    |   |    |
    |   |    +--- /index.html
    |
    +--- /target
    |    |
    |    +--- /index.html

Итак, у вас есть на один уровень больше между корневыми проектами и файлом, чем при его развертывании. Эта структура не подходит для ссылок, которые создаются для сайта: deploy:)

Если я ошибаюсь в вашей проблеме, скажите мне, но это звучит довольно часто.

...