Maven的网站:网站功能让我可以访问当前版本的代码和测试质量报告,但我希望看到以前的版本,以便进行比较以确定以下方面的改进:
无需记住或记录笔记。
我假设没有maven报告工具可以在版本之间维护SCM中的某种状态,从pom中的每个报告收集元数据并将其存储到文件中。这将要求每个报告使用标准化机制在构建期间提供关键数据。
我认为一种方法就像Apache如何使用他们的一些Java项目,例如http://commons.apache.org/proper/commons-beanutils/javadocs/v1.9.2/apidocs/index.html其中版本内置于站点结构中。
答案 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-plugin和jdiff-maven-plugin。但是,你想要的更复杂。我建议看一下SonarQube,这是现在的颠覆方式。