開発ビルドとテスト ビルドはgit svn clone
リポジトリからビルドされ、リリース ビルドは純粋なsvn
チェックアウトからビルドされます。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<version>1.0</version>
<executions>
<execution>
<id>generate-buildnumber</id>
<phase>validate</phase>
<goals>
<goal>create</goal>
</goals>
<configuration>
<useLastCommittedRevision>true</useLastCommittedRevision>
<buildNumberPropertyName>build.buildNumber</buildNumberPropertyName>
</configuration>
</execution>
</executions>
</plugin>
これscm > developerConnection
はscm:svn
URL でありbuildnumber-maven-plugin
、その URL で定義されている scm プロバイダーがデフォルトのようです。
プロジェクトがgit経由でクローンされている場合、git scmプロバイダーを使用する方法はありますか?
を使用してscmプロバイダーを交換できるようです
<providerImplementations>
<svn>git</svn>
</providerImplementations>
少なくともMavenは呼び出しますgit rev-parse --verify HEAD
が、buildNumberを保存しません。