首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在buildnumber-maven-plugin中切换git提供程序

在buildnumber-maven-plugin中切换git提供程序
EN

Stack Overflow用户
提问于 2018-01-09 08:33:07
回答 1查看 2.7K关注 0票数 3

当使用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-gitexebuildnumber-maven-plugin,但是显然我没有正确地配置它。

这是我的pom.xml的相关部分:

代码语言:javascript
复制
<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**?**

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-11 07:24:44

buildnumber-maven-plugin需要知道要使用哪个git提供程序。以下配置将git提供程序更改为jgit

至少需要使用1.9.5maven-scm-provider-jgit版本,因为InfoCommand不是在1.9.4中实现的。

代码语言:javascript
复制
<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>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48164129

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档