我很难理解部署具有工作链接的多模块maven站点的复杂性。由于我使用maven-scm-provider-hg
部署到Google代码这一事实,这很复杂。
根据文档,我应该运行mvn site:site site:stage
来获得一个完整的工作站点。但是,当我运行mvn site:deploy
时,它会部署除了images和css文件夹之外为空的父pom站点。
接下来我尝试mvn site:stage-deploy
。这会失败,因为它会将staging/
添加到网址,因为我使用Google代码会导致错误,因为http://code.google.com/p/myproject.site/staging
不是存储库。这也不是一个长期解决方案,因为我非常确定maven发布插件运行site:site
。
使用工作链接部署完整的多模块站点的官方方法是什么?
答案 0 :(得分:0)
为了运行多模块构建的站点构建,准备好一切,您必须运行站点生命周期阶段站点部署,而不仅仅是站点插件目标。
所以我会跑
mvn clean install site-deploy
或用于部署工件和网站
mvn clean deploy site-deploy
当然,您必须在分发管理方面正确设置。除此之外,您要确保所有模块与artifactId具有相同的目录名,并且您已使用相应的链接设置site.xml,以及网站插件网站上记录的内容。
根据站点部署协议,您可能还需要添加构建扩展(例如,如果您使用dav)
这当然需要一些摆弄,但它确实有效。另外,我建议使用最新版本的网站插件(3.1)和Maven(3.0.4)。