Maven:Antrun 的结果在 target 中,但不在 site-stage 和 site-deploy 的输出中。为什么?

发布于 2024-08-08 18:17:56 字数 231 浏览 7 评论 0 原文

我已将 ant-run-plugin 配置为在站点后阶段运行。顺便说一下,它转变为 findbugs-report。我在我的目标/站点文件夹中找到了它的结果。调用 site-stage 会在额外的目录中生成整个多模块站点。在那里,我转换后的 findbugs 报告丢失了。这是为什么?

我假设阶段站点将每个目标/站点中的片段复制到我的指定目录中。它不会那样做。它似乎重新创建了一切,但忽略了我转换后的报告。我怎样才能告诉它捡起来呢?

I have configured the ant-run-plugin to run in the post-site phase. By the way, it transforms to findbugs-report. I find its result in my target/site-folder. Calling site-stage produces the entire multi-module site in an extra directory. There, my transformed findbugs-report is missing. Why is that?

I assumend stage-site copies the pieces from every target/site to my stating directory. It does not do that. It seems to recreate everything, but overlooks my transformed report. How can I tell it to pick it up?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

朦胧时间 2024-08-15 18:17:56

事实上,你自己已经差不多回答了这个问题。关于 site:stage 目标,文档写道:

根据 POM 的 部分中指定的站点 URL 在本地暂存或模拟目录中生成站点。

它可用于测试多模块构建中模块站点之间的链接是否有效。

所以,不,site:stage 不会复制 site:site 生成的文件,它会生成“另一个”站点。

因此,在运行 antrun 插件时处理 target/site 是可以的。 html" rel="nofollow noreferrer">site:site,但在运行 站点:阶段。当运行 site:stage 时,你需要告诉它来处理暂存目录。

Actually, you've almost answered this question yourself. About the site:stage goal, the documentation writes:

Generates a site in a local staging or mock directory based on the site URL specified in the <distributionManagement> section of the POM.

It can be used to test that links between module sites in a multi module build works.

So, no, site:stage doesn't copy files generated by site:site, it generates "another" site.

Thus, processing target/site when running the antrun plugin is fine when you run site:site, but not when you run site:stage. When running site:stage, you need to tell it to process the staging directory.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文