注意:有关在哪个版本中添加了哪个功能的详细信息,请参阅目标文档。
如果您使用的是 GitHub Enterprise,您需要确保 githubAPIScheme 和 githubAPIPort 正确(它们默认为“http”,默认为 80)。如果其中任何一个不正确,请确保将它们包含在您的配置中。
<project> ... <reporting> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-changes-plugin</artifactId> <version>2.12.1</version> <configuration> <githubAPIScheme>https</githubAPIScheme> <githubAPIPort>443</githubAPIPort> </configuration> ... </plugin> </plugins> </reporting> ... </project>
我们将从为您的项目的一个或多个版本创建 GitHub 报告开始。有两种方法可以做到这一点。
如果您只想在报告中包含已关闭的问题,请确保在您的配置中将 includeOpenIssues 配置为 false,默认情况下为 true。
<project> ... <reporting> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-changes-plugin</artifactId> <version>2.12.1</version> <configuration> <includeOpenIssues>false</includeOpenIssues> </configuration> ... </plugin> </plugins> </reporting> ... </project>
如果您只想在报告中包含没有附加里程碑的问题,请确保在您的配置中将 onlyMilestoneIssues 配置为 false,默认情况下为 true。
<project> ... <reporting> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-changes-plugin</artifactId> <version>2.12.1</version> <configuration> <onlyMilestoneIssues>false</onlyMilestoneIssues> </configuration> ... </plugin> </plugins> </reporting> ... </project>
如果你很懒,只想在你的 GitHub 报告中找到最新版本,你可以使用<onlyCurrentVersion>配置参数。它将从项目的 POM 中获取版本,并尝试将其与 GitHub 问题的里程碑标题进行匹配。
一旦你配置了它,你就可以忘记它,因为当你更改 POM 中的版本号时它会自行更新。
注意:您在 GitHub 中的里程碑名称必须与您在 POM 中使用的名称相匹配。POM 中版本的-SNAPSHOT部分由插件自动处理,因此您无需在 GitHub 中的里程碑名称中包含-SNAPSHOT。
<project> ... <reporting> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-changes-plugin</artifactId> <version>2.12.1</version> <configuration> <onlyCurrentVersion>true</onlyCurrentVersion> </configuration> ... </plugin> </plugins> </reporting> ... </project>
您可以选择要包含在报告中的列。
<project> ... <reporting> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-changes-plugin</artifactId> <version>2.12.1</version> <configuration> <columnNames>Type,Key,Summary,Assignee,Status,Fix Version</columnNames> </configuration> ... </plugin> </plugins> </reporting> ... </project>