【问题标题】:Download dependencies from remote repository without modifyng the pom.xml从远程存储库下载依赖项而不修改 pom.xml
【发布时间】:2021-11-21 02:59:36
【问题描述】:

我在一个项目中工作,该项目具有我无法访问的远程依赖项(公司的东西)。我得到了这些依赖项的镜像,并设法将它们上传到我的 GitLab 包注册表。我想在我的项目中使用上传的依赖项,但有一个问题:客户端不想修改 pom.xml,因为他们有 CI/CD,如果我修改 pom.xml,他们的阶段将失败。

所以我的问题是:有没有办法在不修改 pom.xml 的情况下将依赖项设置为替代远程存储库?或者至少检查 maven 是否可以从客户端存储库下载,如果失败,它应该尝试我的 GitLab 注册表。

【问题讨论】:

  • 如果你的问题没问题,你可以试试 settings.xml - mvn install -s settings.xml - baeldung.com/maven-settings-xml
  • 是否使用了存储库管理器?为什么要在 GitLab 包注册表中镜像它们?
  • @Alexandr Arhipov 我之前尝试过 Repository 部分,但由于某种原因不起作用。
  • @khmarbaise 不幸的是没有。镜像的原因是我无权访问它,我要求另一个部门为我镜像至少尝试构建它,并在本地运行它并开始使用包含这些无法访问的依赖项的实际项目。可悲的是复杂的故事。
  • 这没有意义。

标签: java maven dependencies repository


【解决方案1】:

如果您在settings.xml 中定义<mirror>,这将优先于pom.xml 中定义的存储库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 2015-03-01
    • 1970-01-01
    • 2013-10-08
    • 2014-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多