开发和测试版本是从 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
网址,似乎buildnumber-maven-plugin
默认为该网址中定义的scm提供商。
如果通过git克隆项目,有没有办法使用git scm提供程序?
似乎可以使用
交换scm提供程序<providerImplementations>
<svn>git</svn>
</providerImplementations>
至少Maven调用git rev-parse --verify HEAD
,但它不存储buildNumber。