2011-11-10 83 views
0

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

以下是我使用的命令 -

MVN -X部署:部署文件-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 =“我的POM” -DrepositoryLayout =默认-DuniqueVersion =假

我的settings.xml包含原样

为repositoryId条目
<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

需要帮助!

谢谢!

回答

1

错误500意味着远程服务器出现问题。您应该检查myrepos.com服务器上的日志。 (也许它没有磁盘空间或其他东西)。

+0

我在error.log中收到以下错误: 未使用DAVLockDB指令指定锁定数据库。必须指定一个使用锁定功能。 [500,#401] –

+0

声音像你的存储库被错误配置。你能上传任何文物吗?你能否更新存储库设置的详细信息? – artbristol

+1

嘿,我已经解决了这个问题。上面的错误是因为我启用了由Apache服务器提供的DAV模块以允许http放置。错误在那里,因为我指定DAVLockDB的目录不存在。 要指定这个,我们必须在httpd.conf中包含一行作为 DavLockDB“C:/ Program Files/Apache Software Foundation/Apache2.2/var/DavLock” dir var不存在,因此我得到了内部服务器错误,并在创建该目录后,错误得到解决。 –