gpt4 book ai didi

java - 始终为多模块站点默认部署暂存站点?

转载 作者:搜寻专家 更新时间:2023-11-01 03:54:41 24 4
gpt4 key购买 nike

我正在努力理解部署具有工作链接的多模块 Maven 站点的复杂性。由于我使用 maven-scm-provider-hg 部署到 Google Code,所以这很复杂。

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

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

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

最佳答案

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

所以我会跑

mvn clean install site-deploy

或用于 Artifact 和站点的部署

mvn clean deploy site-deploy

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

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

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

关于java - 始终为多模块站点默认部署暂存站点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12010267/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com