【问题标题】:Host maven artifact with Cloudbees使用 Cloudbees 托管 maven 工件
【发布时间】:2014-09-01 04:52:55
【问题描述】:

我设法将我的 maven jar 托管在我的私人仓库中(至少这是我所看到的)。

https://repository-{my-library}.forge.cloudbees.com/snapshot/

当我从浏览器访问它时,会显示文件夹“org”并浏览我可以看到 XML 和 jar。

问题是当我尝试将 jar 用于我的应用程序时,我收到此错误:

Downloading: http://repository-{my-library}.forge.cloudbees.com/release/org/{my-library}/{my-library}/0.0.1-SNAPSHOT/maven-metadata.xml
Downloading: https://raw.github.com/{my-library}/spring-boot-legacy/mvn-repo/org/{my-library}/{my-library}/0.0.1-SNAPSHOT/maven-metadata.xml
[WARNING] Could not transfer metadata org.{my-library}:{my-library}:0.0.1-SNAPSHOT/maven-metadata.xml from/to {my-library}-snapshot (http://repository-{my-library}.forge.cloudbees.com/release/): Not authorized , ReasonPhrase:Unauthorized.
[WARNING] Failure to transfer org.{my-library}:{my-library}:0.0.1-SNAPSHOT/maven-metadata.xml from http://repository-{my-library}.forge.cloudbees.com/release/ was cached in the local repository, resolution will not be reattempted until the update interval of {my-library}-snapshot has elapsed or updates are forced. Original error: Could not transfer metadata org.{my-library}:{my-library}:0.0.1-SNAPSHOT/maven-metadata.xml from/to {my-library}-snapshot (http://repository-{my-library}.forge.cloudbees.com/release/): Not authorized , ReasonPhrase:Unauthorized.

我不明白为什么我可以从浏览器访问 repo 快照,但 maven 却显示“未经授权”?

【问题讨论】:

  • curl这样的命令来测试怎么样?浏览器可能有网站的认证 cookie,以便您可以看到它们。

标签: java maven cloudbees


【解决方案1】:

您需要将自定义 settings.xml 添加到您的私有存储库,挂载它并从那里加载配置。否则您将无法访问您的(受保护的)工件。

文档隐藏得很好,但你可以在这里找到它:http://developer.cloudbees.com/bin/view/DEV/Accessing+under+an+external+Maven+repository

【讨论】:

  • 将工件公开如何?这可能吗?
  • 是的,在 Configure 下的console.cloudbees.com/a/<your-account>/repos/#/…,您可以公开整个文件夹(发布、快照、备份)
  • 我只能看到“公开:所有用户都可以访问”
  • 是的——这会让你的工件公开。如果你知道 URL,你可以下载它们;无需身份验证
  • 实际上,即使使用此设置,Jenkins 仍然会得到“未经授权”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-22
  • 2012-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多