当使用buildnumber-maven-plugin时,如果在构建命令行期间%PATH%中没有git可执行文件,则执行失败:
错误未能在项目测试上执行目标org.codehaus.mojo:buildnumber-maven-plugin:1.4:create (默认):无法从scm存储库获得修订信息:在执行SCM命令时出现错误异常。执行命令时出错。执行进程时出错。无法运行程序"git“(目录"C:\dev\test"):CreateProcess error=2,Das系统kann die angegebene Datei finden
但是,当通过eclipse Run as -> Maven clean verify执行相同的构建时,可以检索提交id。
由于它在eclipse中工作,所以我尝试使用maven-scm-provider-jgit而不是maven-scm-provider-gitexe和buildnumber-maven-plugin,但是显然我没有正确地配置它。
这是我的pom.xml的相关部分:
<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>
</configuration>
<dependencies>
<dependency>
<groupId>org.apache.maven.scm</groupId>
<artifactId>maven-scm-provider-jgit</artifactId>
<version>1.9.4</version>
</dependency>
</dependencies>
</plugin>怎样才能转到maven-scm-provider-jgit**?** ?
发布于 2018-01-11 07:24:44
buildnumber-maven-plugin需要知道要使用哪个git提供程序。以下配置将git提供程序更改为jgit。
至少需要使用1.9.5的maven-scm-provider-jgit版本,因为InfoCommand不是在1.9.4中实现的。
<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>
<providerImplementations>
<git>jgit</git>
</providerImplementations>
</configuration>
<dependencies>
<dependency>
<groupId>org.apache.maven.scm</groupId>
<artifactId>maven-scm-provider-jgit</artifactId>
<version>1.9.5</version>
</dependency>
</dependencies>
</plugin>https://stackoverflow.com/questions/48164129
复制相似问题