我正在使用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
需要幫助!
謝謝!
我在error.log中收到以下錯誤: 未使用DAVLockDB指令指定鎖定數據庫。必須指定一個使用鎖定功能。 [500,#401] –
聲音像你的存儲庫被錯誤配置。你能上傳任何文物嗎?你能否更新存儲庫設置的詳細信息? – artbristol
嘿,我已經解決了這個問題。上面的錯誤是因爲我啓用了由Apache服務器提供的DAV模塊以允許http放置。錯誤在那裏,因爲我指定DAVLockDB的目錄不存在。 要指定這個,我們必須在httpd.conf中包含一行作爲 DavLockDB「C:/ Program Files/Apache Software Foundation/Apache2.2/var/DavLock」 dir var不存在,因此我得到了內部服務器錯誤,並在創建該目錄後,錯誤得到解決。 –