【发布时间】:2011-05-12 09:42:45
【问题描述】:
我有一个包含很多子模块的 maven 项目,我使用父 pom 来控制插件目录,如下所示
-pom.xml (parent pom)
+- submodule1
+- submodule2
+- src\site\site.xml
因此src\site\site.xml 包含如下自定义菜单
<project>
....
<body>
<menu name="Overview">
<item name="Introduction" href="introduction.html"/>
</menu>
<menu name="Development">
<item name="Getting started" href="designenv.html"/>
<item name="FAQ" href="designfaq.html" />
<item name="Javadoc" href="apidocs/index.html" />
</menu>
<menu ref="modules"/>
<menu ref="reports"/>
</body>
</project>
我在根目录下运行mvn site:stage 后(来自maven site plugin 的建议),父网页很好,而<sub-modules>\index.html 不包含任何菜单(没有项目信息和项目报告)
我还注意到,如果我在子模块下运行mvn site,则 index.html 左侧不包含任何菜单,而单个 html 存在于 pmd.html、license.html 等目录中
- 是否需要在每个子模块中添加
src\site\site.xml或其他更好的方式? - 还是我在
pom.xml某处做了什么蠢事?
有什么提示吗?
[update] 也喜欢横幅图片,如果我这样在父级中设置
<bannerLeft>
<name>edcp</name>
<src>images/mylogo.png</src>
</bannerLeft>
指向错误方向的子模块的站点,在 html 中,看起来像 ..\..\<submodule>,而不是 ..\images\mylogo.png
【问题讨论】:
-
如果我在每个子模块下添加简单的 site.xml,它现在可以正常工作
-
您可以回答自己的问题并选择正确。这样就可以从概述页面中看到问题有解决方案。
-
这不是我预期的好解决方案,我仍然希望有人给我更好的答案,这个系统建议不要回答我自己的问题。
-
好的,到目前为止还不错(如果您仍想获得答案)-但是您的第一个评论具有误导性;-)