2010-02-24 10 views
3

Dans mon projet parent j'ai un site.xml (faisant référence à un logo) et des ressources:Comment puis-je fournir des ressources de site dans le parent pour tous les modules enfants à utiliser?

src/site/resources/images/logo.gif src/site/resources/css/our.css

Comment les rendre disponibles à tous les enfants? Le site.xml spécifie l'URL du logo comme images/logo.gif mais le fichier n'est pas là quand le site enfant est généré? Maven hérite uniquement du descripteur de site.

Répondre

2

Vous devrez utiliser des URL qui ont une connaissance du chemin relatif (ou un chemin absolu approprié) pour référencer l'emplacement déployé des ressources du parent. Cela rend difficile la prévisualisation du site, car la structure du système de fichiers des modules enfants, y compris target/site, ne correspond pas à la présentation sur le site final. Dans ce cas, vous pouvez utiliser mvn site:stage pour l'afficher dans la présentation consolidée. Enfin, si vous avez besoin de copier ces ressources sur plusieurs sites différents (enfants ou autres), vous devez créer un habillage. Vous pouvez trouver la documentation ici: http://maven.apache.org/plugins/maven-site-plugin/examples/creatingskins.html ou un exemple pratique ici: http://github.com/brettporter/centrepoint/tree/master/centrepoint/