【发布时间】: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