【问题标题】:maven deploy-file says it succeeded but no files are actually deployedmaven deploy-file 说它成功了,但实际上没有部署文件
【发布时间】:2012-12-12 06:39:47
【问题描述】:

我已经构建了一个 OSS(动物园管理员)项目的自定义版本,并希望将其部署到本地组范围的存储库。于是我跑了:

mvn deploy:deploy-file -DgroupId=org.apache.zookeeper -DartifactId=zookeeper -Dversion=3.4.5.1 -Dpackaging=jar -Dfile=./zookeeper-3.4.5.1.jar -DrepositoryId=cabot .maven.repo -Durl=file://xxx/myRepo

并收到很多成功消息:

上传:file://xxx/myRepo/org/apache/zookeeper/zookeeper/3.4.5.1/zookeeper-3.4.5.1.jar 上传: 文件://xxx/myRepo/org/apache/zookeeper/zookeeper/3.4.5.1/zookeeper-3.4.5.1.jar (1292 KB,12914.2 KB/秒)上传: 文件://xxx/myRepo/org/apache/zookeeper/zookeeper/3.4.5.1/zookeeper-3.4.5.1.pom 上传: 文件://xxx/myRepo/org/apache/zookeeper/zookeeper/3.4.5.1/zookeeper-3.4.5.1.pom (404 B,394.5 KB/秒)下载: 文件://xxx/myRepo/org/apache/zookeeper/zookeeper/maven-metadata.xml 下载: 文件://xxx/myRepo/org/apache/zookeeper/zookeeper/maven-metadata.xml (313 B,43.7 KB/秒)上传: 文件://xxx/myRepo/org/apache/zookeeper/zookeeper/maven-metadata.xml 上传: 文件://xxx/myRepo/org/apache/zookeeper/zookeeper/maven-metadata.xml (313 B,305.7 KB/秒)

但实际上并没有上传任何文件……或者至少当我转到 repo url 时,我什么也没看到。

如果报告了错误,我可以修复它,但在这种情况下,除了文件未上传之外没有错误。我该如何解决这个问题?

谢谢。

【问题讨论】:

  • 尝试在 maven 调用中添加“-X”,看看调试输出中是否出现任何有趣的东西
  • 根据输出,您需要将 url 定义为 file:///.. 而不是 file://。此外,要将其部署为在有限的组中使用,最好的解决方案是使用存储库管理器。
  • 谢谢...我偶然发现了类似的想法...原来我需要四个斜线:-) 哎呀!
  • @BrianTarbox 你的回答是三个;最好澄清一下有多少。

标签: maven


【解决方案1】:

khmarbaise 99% 是正确的。我用的是file://,应该写成file:///,即(file://加上根`/``)

文件正在部署,但不是到myRepo,而是到我本地文件系统上的/myRepo

【讨论】:

  • 我们实际上在 pom.xml 中的 repo 的 url 中使用了四个斜杠
  • 我们实际上在我们的 pom.xml file:////1.2.3.4/mountPoint/myRepo 和我们的 maven deploy 中的 repo 的 url 中使用了四个斜杠:deployFile url: -Durl=file:////xxx/myRepo 老实说,我不确定为什么我们需要四个斜杠。
猜你喜欢
  • 2016-02-11
  • 1970-01-01
  • 2023-02-20
  • 2014-01-27
  • 1970-01-01
  • 1970-01-01
  • 2023-01-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多