【发布时间】:2013-01-17 07:52:18
【问题描述】:
我正在使用 Maven 2.2.1。我正在发出以下命令将本地 jar 添加到远程仓库 -
mvn deploy:deploy-file -Dfile=/tmp/newUtil-2.1.0.0.jar -DgroupId=com.tareque.utils -DartifactId=newUtil -Dversion=2.1.0.0 -Dpackaging=jar -DrepositoryId=myrepo -Durl=svn:https://<my-repo-url>
repositoryId 与 settings.xml 文件中 mirror 标记中的 id 匹配。上面的命令给出了以下错误。
[INFO] 部署工件时出错:不支持的协议:'svn':不能 查找支持请求协议的 wagon:svn
在组件库中找不到组件描述符: org.apache.maven.wagon.Wagonsvn.
我的pom.xml中没有这个依赖,我的项目构建成功了。仅在将从本地其他项目创建的 jar 之一部署到远程存储库时,我才收到上述错误。
我该如何解决这个问题?
编辑
从网址中删除了svn,后跟password ecnryption stpes here。现在我收到此错误
[信息] --------------------------------------------- ----------------------------------------
[INFO] 部署工件时出错:无法传输文件:http://my-repo-url-with-complete-path-to-jar。返回码为:409
【问题讨论】:
-
我完全不明白您为什么要尝试使用
svn:后缀——Maven 存储库应该与源代码控制无关。也许如果您能解释一下您的远程存储库是什么,我们可以提供进一步的帮助。 -
这就是我的一位同事告诉我要添加的内容,因为远程仓库是一个颠覆链接。也试过不带
svn前缀,但这给了我Return code is: 401。您是否知道任何需要 deploy.pom 的-f切换到maven deploy。我被告知这是在远程仓库中添加 jar 的正确方法,但是通过网络搜索它不会产生任何有用的结果。 -
如果使用 svn 前缀实际上返回了 401,那么它似乎确实是您的“颠覆链接”存储库的有效 URL。但我不知道这样的东西是由什么组成的。尽管如此,401 表明 maven 能够尝试部署,而您只是没有有效的凭据。
标签: svn maven maven-deploy-plugin