开发和测试构建是从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。