2010-02-24 3 views
3

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

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

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

ответ

2

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/

Смежные вопросы