请帮助我们,我做错了什么
<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存储库获取分支信息: 检测当前分支失败:
答案 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>