当前位置: 首页 > 知识库问答 >
问题:

由于git失败,Maven发布失败

公西博实
2023-03-14

我正在尝试发布mvn,但由于git的问题,它失败了。我以前多次这样做都没有遇到这个问题,我真的不明白为什么会发生这种情况。

我首先是在mvn release:prepare中得到它的,但通过在我的根pom中添加下面显示的最后一行来绕过它:

    <artifactId>maven-release-plugin</artifactId>
    <configuration>
      <preparationGoals>clean install</preparationGoals>
      <pushChanges>false</pushChanges>

但是现在,当我尝试做mvn发布:执行时,我再次收到错误消息:

[INFO] Executing: cmd.exe /X /C "git clone file://C\Users\torbjornk\nfr\MyProject/ C:\Users\torbjornk\nfr\MyProject\target\checkout"
[INFO] Working directory: C:\Users\torbjornk\nfr\MyProject\target
[ERROR] The git-clone command failed.
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE  
[INFO] ------------------------------------------------------------------------
[INFO] Unable to checkout from SCM
Provider message:
The git-clone command failed.
Command output:
fatal: 'C:/Program Files (x86)/Git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

我不明白它从哪里得到的想法,我的git安装文件夹应该是一个git存储库!错误发生前记录的git clone命令也不包含对该文件夹的引用。

共有3个答案

奚曦哲
2023-03-14

可能是因为

file://C\Users\torbjornk\nfr\MyProject/

?你不能用常规路径克隆吗?

C:\Users\torbjornk\nfr\MyProject/

如果不是,我认为应该是:

file:///C:/Users/torbjornk/nfr/MyProject/

如果不起作用,请尝试以下方法之一:

file://localhost/c|/Users/torbjornk/nfr/MyProject/
file:///c|/Users/torbjornk/nfr/MyProject/
file://localhost/c:/Users/torbjornk/nfr/MyProject/
令狐昂雄
2023-03-14

原来这是以前遇到过的错误。这是由于maven-scm-filter-git中的一个错误,该错误导致对本地存储库的文件引用在“C:...”中丢失其“:”。(该错误在此处描述:http://jira.codehaus.org/browse/SCM-662)

我们通过将jar的固定版本复制到本地maven存储库中来解决这个问题,但我最近清除了本地存储库,以查看我们的Nexus repo是否正常运行,从而在本地repo中获得了jar的非固定版本(doh!)

因此,将jar的固定版本添加到我的本地maven repo中,git clone命令再次包含“:”,然后一切都开始工作:)

编辑:此错误已在maven发布插件的2.4版中修复。

施驰
2023-03-14

只是为了补充Tobb出色的原始答案...
我注意到这已经修复,但在让新版本工作时存在问题...您必须将其添加为插件(而不是项目)依赖项,例如。

<!-- Appengine deploy at end of mvn release:perform -->
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-release-plugin</artifactId>
    <version>2.2.2</version>
    <dependencies>
        <dependency>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-scm-plugin</artifactId>
            <version>1.8.1</version>
        </dependency>
    </dependencies>
</plugin>
 类似资料:
  • 我试图释放,但失败了 MVN发布:执行 错误是 部署失败:未在POM inside distributionManagement元素或-DaltDeploymentRepository=id::layout::url参数中指定repository元素 pom。xml 我不明白这个问题。通过部署插件部署到快照存储库工作正常

  • 我在运行mvn发行版:准备时遇到问题。我有以下信息:

  • 我们有一个使用Blaze Meter(HTTPS调用)录制的脚本并在JMeter中运行,一个POST请求失败并显示“500内部服务器错误”。在Post请求中,JSON以“form-Data”的形式作为参数传递。当endpoint执行时,我们在HTTP标头中观察到Webkitformbounday,请给出一些解决方案 < li>HTTPs请求 < li>HTTP标头管理器 < li >发布请求正文在

  • 我已经发布了Android应用程序,错误是 您上载了一个用密钥签名的APK,该密钥也用于对交付给用户的APK进行签名。因为您注册了应用程序签名,所以在上载APK之前,您应该用一个新的密钥对APK进行签名。

  • 我使用Gradle 4.10.2(但使用最新版本让它工作会很好)。这是我的gradle文件: 当我执行时,它会失败并出现很多错误。这些错误都是由于没有找到lombok自动生成的getter、setter等。如何解决这些错误?我看过其他关于这个问题的帖子,他们都建议将lombok依赖项添加为 使现代化 以下是我得到的几个错误: 日志应该来自注释。并且来自于在CarDto上注释的@Builder(Bu

  • 我得到以下例外情况:- 中只能有512到1024(含)的范围 请帮助进行故障排除或解决。除了任何第三方服务提供商之外,有没有任何方法可以让我的2048位密钥通过此异常?