xml - Maven deploy 在下载 maven_metadata.xml 时挂起(如果它已经存在)

标签 xml maven repository

我已将我的项目配置为部署到我自己的存储库。当我运行 mvn deploy 时,它看起来像是在工作,但在上传 jars 之后卡在下载 maven_metadata.xml 文件的阶段。

INFO] --- maven-deploy-plugin:2.7:deploy (default-deploy) @ myproject ---
Uploading: scp://myrepodomain/.../myproject-0.06-2.jar
Uploaded: scp://myrepodomain/.../myproject-0.06-2.jar (39013 KB at 6234.1 KB/sec)
Uploading: scp://myrepodomain/.../myproject-0.06-2.pom
Uploaded: scp://myrepodomain/.../myproject-0.06-2.pom (8 KB at 21.6 KB/sec)
Downloading: scp://myrepodomain/.../maven-metadata.xml 
320/319 B
.....here is where it just hangs forever

如果我删除服务器上的 maven-metadata.xml 文件,它工作正常并且只上传一个新生成的文件。

我还应该提一下,我只是使用带有 SCP 的简单 HTTP 服务器,我发现更大的 Artifact 系统对我正在做的事情来说太过分了。我什至不知道如何调试它。如有任何建议,我们将不胜感激。

最佳答案

对于 OS/X 10.9.3 和 Maven 3.2.3,我遇到了同样的问题。

似乎是 wagon 插件在部署期间下载文件时损坏了。

我通过将货车连接器切换到 "Maven Wagon SSH External" 解决了这个问题以便使用系统 ssh 命令。

下面是我的 POM.xml 修改:

        <extension>
            <groupId>org.apache.maven.wagon</groupId>
            <artifactId>wagon-ssh</artifactId>
            <version>2.6</version>
        </extension>

切换到:

        <extension>
            <groupId>org.apache.maven.wagon</groupId>
            <artifactId>wagon-ssh-external</artifactId>
            <version>2.6</version>
        </extension>

并替换

    scp://myuser@myhost.com

通过

    scpexe://myuser@myhost.com

进入 url 标签:

    <repository>
        ...
        <url>scpexe://myuser@myhost.com</url>
        ...
    </repository>

关于xml - Maven deploy 在下载 maven_metadata.xml 时挂起(如果它已经存在),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20481290/

相关文章:

c# - 将 XML 转换为 JSON 到 C# 对象

java - 依赖问题 "SpringBootServletInitializer cannot be resolved to a type"

scala - Play 2.0 - Build.scala - 从 pom.xml 转换

xml - Node.js 使用 xml2js 从生成的 XML 中删除根 Node

Android - Layout_gravity ="Bottom"没有走到屏幕的末尾

java - 尝试使用 Maven 在 JOOQ 中实现 EnumConverter 时出错

java - 无法自动配置 session 存储库,请检查您的配置( session 存储类型为 'null' )

perl - 将 "file name"从文本文件传递到命令行,其中文件的每一行都是文件名

windows - 如何在 SVN 中检测到冲突?

c# - 如何删除 namespace 前缀。 (C#)