【问题标题】:maven error in deploying jar file to remote repo将jar文件部署到远程仓库时出现maven错误
【发布时间】: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>

repositoryIdsettings.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


【解决方案1】:

删除svn: 并添加用户/密码as documented。 HTTP 401 意味着您需要对服务器进行身份验证。

【讨论】:

  • 我没有从任何项目直接发出命令。我在一个普通的目录中。我们必须在项目根目录中吗?我读过this maven doc,它需要我帖子中给出的参数。
  • @mtk,可以来自任何目录。对于用户/密码,只需按照我链接的文档中的说明编辑 settings.xml
  • 我确实删除了svn:,后来在password encryption steps here 之后,我设置了配置文件。现在我收到Return code 409
  • @mtk,试过谷歌吗? HTTP 409 通常表示“冲突”。您是否重新部署了现有的工件?你也可以试试scm:svn:https:,但我怀疑它是否有帮助......
猜你喜欢
  • 2011-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-11
  • 1970-01-01
相关资源
最近更新 更多