Maven站点生成,显示以前版本的站点

时间:2014-08-18 16:48:42

标签: java maven reporting

Maven的网站:网站功能让我可以访问当前版本的代码和测试质量报告,但我希望看到以前的版本,以便进行比较以确定以下方面的改进:

  • 测试报道
  • 问题
  • 代码复杂性等
  • 文档

无需记住或记录笔记。

我假设没有maven报告工具可以在版本之间维护SCM中的某种状态,从pom中的每个报告收集元数据并将其存储到文件中。这将要求每个报告使用标准化机制在构建期间提供关键数据。

我认为一种方法就像Apache如何使用他们的一些Java项目,例如http://commons.apache.org/proper/commons-beanutils/javadocs/v1.9.2/apidocs/index.html其中版本内置于站点结构中。

2 个答案:

答案 0 :(得分:2)

生成网站时,您可以指定项目的网址,如下所示:

<project>
  ...
  <distributionManagement>
    <site>
      <id>www.yourcompany.com</id>
      <url>scp://www.yourcompany.com/www/docs/project/</url>
    </site>
  </distributionManagement>
  ...
</project>

如果参数化项目URL以在路径中包含唯一值(如时间戳,内部版本号等),则将使用每次运行中的唯一路径生成站点:

<project>
  ...
  <distributionManagement>
    <site>
      <id>www.yourcompany.com</id>
      <url>scp://www.yourcompany.com/www/docs/project/${BUILD_NUMBER}</url>
    </site>
  </distributionManagement>
  ...
</project>

答案 1 :(得分:0)

有些插件可以将源与之前的版本进行比较,例如clirr-maven-pluginjdiff-maven-plugin。但是,你想要的更复杂。我建议看一下SonarQube,这是现在的颠覆方式。