buildnumber maven plugin返回buildnumber null

时间:2015-01-06 17:26:53

标签: maven maven-plugin buildnumber-maven-plugin

请帮助我们,我做错了什么

<scm>
    <connection>            scm:git:https://github.com/MyName/MyProject.git</connection>
    <url>                   scm:git:https://github.com/MyName/MyProject.git</url>
    <developerConnection>   scm:git:https://github.com/MyName/MyProject.git</developerConnection>
</scm>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.build.timestamp.format>yyyy-MM-dd-HH-mm</maven.build.timestamp.format>
    <build.timestamp>${maven.build.timestamp}</build.timestamp>

</properties>

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>buildnumber-maven-plugin</artifactId>
            <version>1.3</version>
            <executions>
                <execution>
                    <phase>validate</phase>
                    <goals>
                        <goal>create</goal>
                    </goals>
                </execution>
            </executions>

        </plugin>

这个结果总是在 [INFO]在时间戳记存储buildNumber:null:1420565104807 [警告]无法从git存储库获取分支信息: 检测当前分支失败:

1 个答案:

答案 0 :(得分:0)

您可能在路径(系统环境变量)上没有git,因此maven无法使用它从存储库中检索内部版本号。或者您需要明确告诉插件您正在使用的提供程序实现,例如              混帐      

如果无法将git添加到路径中,您可能还需要添加依赖项以包含git。

我也遇到过svn这个问题,虽然我的版本可能与TortoiseSVN的版本有关,而版本与本地存储库中的版本有关(TortoiseSVN很旧,而我的eclipse插件是最新版本)。所以我将构建插件更新为:

<plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>buildnumber-maven-plugin</artifactId>
            <version>1.3</version>
            <executions>
                <execution>
                    <phase>validate</phase>
                    <goals>
                        <goal>create</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <doCheck>false</doCheck>
                <doUpdate>false</doUpdate>
                <revisionOnScmFailure>unavailable</revisionOnScmFailure>
                <providerImplementations>
                    <svn>javasvn</svn>
                </providerImplementations>
            </configuration>
            <dependencies>
                <dependency>
                    <groupId>org.tmatesoft.svnkit</groupId>
                    <artifactId>svnkit</artifactId>
                    <version>1.8.9</version>
                </dependency>
            </dependencies>
        </plugin>