SCMに問い合わせてレポートを作成するMavenMojoプラグインがあります。コメント、作成者、日付のエントリを適切に収集します。実際のコミットIDが必要です。したがって、次のログステートメントが与えられます...
commit 0559a4f75eaabb978cd880ae921ea7737b974580
Author: John Smith <jsmith@example.com>
Date: Tue Jan 18 13:08:57 2011 -0500
Fixed port numbers for JMX
抽出したい0559a4f75eaabb978cd880ae921ea7737b974580
これを行うための明白な方法はないようです。どんな助けでもいただければ幸いです。そもそもChangeSetを取得する方法は次のとおりです。
SimpleDateFormat localFormat = new SimpleDateFormat(userDateFormat);
ScmRepository repository = getScmRepository();
ScmProvider provider = getScmManager().getProviderByRepository(repository);
ChangeLogScmResult result = provider.changeLog(repository, getFileSet(), this.parseDate(localFormat, this.startDate), this.parseDate(localFormat, this.endDate), 0, (ScmBranch) getScmVersion(scmVersionType, scmVersion), dateFormat);
checkResult(result);
ChangeLogSet changeLogSet = result.getChangeLog();
ChangeSet[] changeSets = (ChangeSet[]) changeLogSet.getChangeSets().toArray(new ChangeSet[changeLogSet.getChangeSets().size()]);
GitChangeSet changeSet = (GitChangeSet)changeSets[0];
String gitID = ???????????????????????????????
これがGitChangeSetのAPIドキュメントですhttp://maven.apache.org/scm/apidocs/org/apache/maven/scm/provider/git/GitChangeSet.htmlここから残りのほとんどのものを入手できます。 mやっています。