我正在使用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不存在,因此我得到了内部服务器错误,并在创建该目录后,错误得到解决。 –