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.3.5 ChangeLog - 图1

图 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节。