Как предоставить ресурсы сайта в родительском для всех дочерних модулей? - PullRequest
3 голосов
/ 24 февраля 2010

В моем родительском проекте у меня есть site.xml (со ссылкой на логотип) и некоторые ресурсы:

ЦСИ / сайт / ресурсы / изображения / logo.gif ЦСИ / сайт / ресурсы / CSS / our.css

Как мне сделать их доступными для всех детей? Site.xml указывает URL-адрес логотипа как images / logo.gif, но файл не создается при создании дочернего сайта?

1 Ответ

2 голосов
/ 25 февраля 2010

Maven наследует только дескриптор сайта. Вам нужно будет использовать URL-адреса, которые знают относительный путь (или соответствующий абсолютный путь), чтобы ссылаться на развернутое расположение ресурсов от родителя.

Однако это затрудняет предварительный просмотр сайта, поскольку структура файловой системы дочерних модулей, включая target/site, не соответствует макету на конечном сайте. В этом случае вы можете использовать mvn site:stage для предварительного просмотра в консолидированном макете.

Наконец, если вам нужно скопировать эти ресурсы на несколько разных сайтов (дочерних или других), вам следует создать скин. Вы можете найти документацию здесь: http://maven.apache.org/plugins/maven-site-plugin/examples/creatingskins.html или практический пример здесь: http://github.com/brettporter/centrepoint/tree/master/centrepoint/

...