如何在父级中为所有子模块提供站点资源?

时间:2010-02-24 16:26:18

标签: maven-2 maven maven-plugin

在我的父项目中,我有一个site.xml(引用徽标)和一些资源:

的src /站点/资源/图像/ logo.gif SRC /站点/资源/ CSS / our.css

如何让所有孩子都可以使用它们? site.xml将徽标URL指定为images / logo.gif,但生成子站点时文件不存在?

1 个答案:

答案 0 :(得分: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/