在我的父项目中,我有一个site.xml(引用徽标)和一些资源:
的src /站点/资源/图像/ logo.gif SRC /站点/资源/ CSS / our.css
如何让所有孩子都可以使用它们? site.xml将徽标URL指定为images / logo.gif,但生成子站点时文件不存在?
答案 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/