4

我正在努力理解部署具有工作链接的多模块 Maven 站点的复杂性。由于我使用maven-scm-provider-hg.

根据文档,我应该跑去mvn site:site site:stage获得一个完整的工作站点。但是,当我运行mvn site:deploy它时,它会部署父 pom 站点,除了图像和 css 文件夹外,它是空的。

接下来我试试mvn site:stage-deploy。这会失败,因为它会添加staging/到 url,因为我使用的是 Google 代码,所以会导致错误,因为http://code.google.com/p/myproject.site/staging它不是存储库。这也不是一个长期的解决方案,因为我很确定 maven 发布插件运行site:site

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

4

1 回答 1

0

为了在一切就绪的情况下运行多模块构建的站点构建,您必须运行站点生命周期阶段站点部署,而不仅仅是站点插件目标。

所以我会跑

mvn clean install site-deploy

或用于部署工件和站点

mvn clean deploy site-deploy

当然,您必须在分销管理方面进行正确的设置。除此之外,您要确保所有模块都具有与其 artifactId 相同的目录名称,并且您已经设置了 site.xml 以及相应的链接等,如站点插件网站上所述。

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

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

于 2012-08-24T16:31:58.027 回答