对于多模块站点,始终默认部署暂存站点?

时间:2012-08-17 17:21:14

标签: java maven maven-site-plugin

我很难理解部署具有工作链接的多模块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

使用工作链接部署完整的多模块站点的官方方法是什么?

1 个答案:

答案 0 :(得分:0)

为了运行多模块构建的站点构建,准备好一切,您必须运行站点生命周期阶段站点部署,而不仅仅是站点插件目标。

所以我会跑

mvn clean install site-deploy

或用于部署工件和网站

mvn clean deploy site-deploy

当然,您必须在分发管理方面正确设置。除此之外,您要确保所有模块与artifactId具有相同的目录名,并且您已使用相应的链接设置site.xml,以及网站插件网站上记录的内容。

根据站点部署协议,您可能还需要添加构建扩展(例如,如果您使用dav)

这当然需要一些摆弄,但它确实有效。另外,我建议使用最新版本的网站插件(3.1)和Maven(3.0.4)。