2011-11-10 89 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不存在,因此我得到了內部服務器錯誤,並在創建該目錄後,錯誤得到解決。 –