我已将我的项目配置为部署到我自己的存储库。当我运行 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/