15.3.5 ChangeLog
maven-changelog-plugin能够基于版本控制系统中就近的变更记录生成三份变更报告,它们分别为:
Change Log:基于提交的变更报告,包括每次提交的日期、文件、作者、注释等信息。
Developer Activity:基于作者的变更报告,包括作者列表以及每个作者相关的提交次数和涉及文件数目。
File Activity:基于文件的变更报告,包括变更的文件列表及每个文件的变更次数。
想要生成项目的变更报告,首先需要配置正确的SCM信息[1],如下:
<project>
……
<scm>
<connection>scm:svn:http://192.168.1.103/app/trunk</connection>
<developerConnection>scm:svn:https://192.168.1.103/app/trunk</develo-
perConnection>
<url>http://192.168.1.103/account/trunk</url>
</scm>……</project>
有了SCM配置,就可以配置maven-changelog-plugin生成变更报告。如下:
<reporting>
<plugins> <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-changelog-plugin</artifactId> <version>2.2</version>
</plugin> </plugins></reporting>
生成的变更报告如图15-9所示。
默认情况下,maven-changelog-plugin生成最近30天的变更记录,不过用户可以修改该默认值。如下:
图 15-9 变更报告
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-changelog-plugin</artifactId>
<version>2.2</version>
<configuration>
<type>range</type>
<range>60</range>
</configuration>
</plugin>
</plugins>
</reporting>
[1]如果不熟悉该配置,可以回顾13.4节。