我已将 ant-run-plugin 配置为在站点后阶段运行。顺便说一句,它转换为 findbugs-report。我在我的目标/站点文件夹中找到了它的结果。调用 site-stage 会在一个额外的目录中生成整个多模块站点。在那里,我转换后的 findbugs-report 丢失了。这是为什么?
我假设 stage-site 将每个目标/站点的片段复制到我的声明目录。它不这样做。它似乎重新创建了所有内容,但忽略了我转换后的报告。我怎么能告诉它捡起来?
我已将 ant-run-plugin 配置为在站点后阶段运行。顺便说一句,它转换为 findbugs-report。我在我的目标/站点文件夹中找到了它的结果。调用 site-stage 会在一个额外的目录中生成整个多模块站点。在那里,我转换后的 findbugs-report 丢失了。这是为什么?
我假设 stage-site 将每个目标/站点的片段复制到我的声明目录。它不这样做。它似乎重新创建了所有内容,但忽略了我转换后的报告。我怎么能告诉它捡起来?
实际上,您自己几乎已经回答了这个问题。关于site:stage目标,文档写道:
<distributionManagement>
根据POM 部分中指定的站点 URL 在本地暂存或模拟目录中生成站点。它可用于测试多模块构建中模块站点之间的链接是否有效。
所以,不,site:stage 不会复制 site:site 生成的文件,它会生成“另一个”站点。
因此,target/site
运行 antrun 插件时的处理在运行site:site时很好,但在运行site:stage时则不行。运行site:stage时,您需要告诉它处理暂存目录。