Java 获取Maven中特定分支的SVN buildnumber

Java 获取Maven中特定分支的SVN buildnumber,java,maven,svn,Java,Maven,Svn,我正在使用SVN。这是我的回购结构 root revision no - 400 root/product1/trunk revision no - 300 root/product1/branch1 revision no - 310 root/product1/branch2 revision no - 320 root/product2/trunk revision no - 200 root/product2/branch1 revision no - 210 .......

我正在使用SVN。这是我的回购结构

root revision no - 400 
root/product1/trunk revision no - 300
root/product1/branch1 revision no - 310 
root/product1/branch2 revision no - 320


root/product2/trunk revision no - 200
root/product2/branch1 revision no - 210
.......
我已经在product1/branch1下配置了maven插件

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>buildnumber-maven-plugin</artifactId>
    <version>1.4</version>
    <executions>
        <execution>
            <phase>validate</phase>
            <goals>
                <goal>create</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <doCheck>false</doCheck>
        <doUpdate>false</doUpdate>
        <scmDirectory></scmDirectory>
        <useLastCommittedRevision>true</useLastCommittedRevision>
    </configuration>
</plugin>

org.codehaus.mojo
buildnumber maven插件
1.4
验证
创造
假的
假的
真的
我得到的
buildNumber
为400,但我预计为310,即每个分支或主干的具体数量。我知道修订是根目录下的全局修订 不是来自特定的分支/主干


我们可以将其配置为设置特定的分支吗?如果不可能,是否有其他maven插件可以在这里提供帮助?

不这样做吗?类似于
product1/branch1
的东西没有区别。根据文档
scmBranchPropertyName
是用于
的,如果需要,您可以将buildScmBranch属性名称重命名为另一个属性名称。