【问题标题】:Maven deploy artifactMaven部署工件
【发布时间】:2011-12-26 02:44:41
【问题描述】:

我正在使用 mvn deploy:deploy-file 将工件上传到远程存储库。 我有 - Apache2.2 和 Maven-3.0.3

以下是我正在使用的命令-

mvn -X deploy:deploy-file -Durl=http://myRepos.com/repo/ -DrepositoryId=repo-mine -Dfile=temp.jar -DgroupId=com.yagnaiq -DartifactId=temp - Dversion=1.0 -Dpackaging=jar -Dclassifier=test -DgeneratePom=true -DgeneratePom.description="My POM" -DrepositoryLayout=default -DuniqueVersion=false

我的 settings.xml 包含 repositoryId as- 的条目

<servers>
    <server>
      <id>repo-mine</id>
      <username>admin</username>
      <password>admin</password>
    </server>  </servers>

我收到以下错误 -

原因:org.apache.maven.wagon.TransferFailedException:传输文件失败:http://myRepos.com/repo/com/yagnaiq/temp/1.0/temp-1.0-test.jar。返回码为:500

在这方面需要帮助!

谢谢!

【问题讨论】:

    标签: apache2 maven-3


    【解决方案1】:

    错误 500 表示远程服务器出现问题。您应该检查 myrepos.com 服务器上的日志。 (可能是磁盘空间不足之类的)。

    【讨论】:

    • 我在 error.log 中收到以下错误 DAVLockDB 指令未指定锁定数据库。必须指定一个才能使用锁定功能。 [500, #401]
    • 听起来您的存储库以某种方式配置错误。你能上传任何人工制品吗?您能否使用存储库设置的详细信息更新问题?
    • 嘿,我已经解决了这个问题。出现上述错误是因为我启用了 apache 服务器提供的 DAV 模块以允许 http put。错误在那里,因为我指定 DAVLockDB 的目录不存在。要指定这一点,我们必须在 httpd.conf 中包含一行作为 DavLockDB "C:/Program Files/Apache Software Foundation/Apache2.2/var/DavLock" dir var 不存在因此我得到内部服务器错误,之后创建该目录错误得到解决。
    猜你喜欢
    • 1970-01-01
    • 2013-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-27
    • 1970-01-01
    • 2018-01-26
    • 2012-07-09
    相关资源
    最近更新 更多