gpt4 book ai didi

java - 将本地maven仓库推送到服务器

转载 作者:行者123 更新时间:2023-11-30 06:13:19 25 4
gpt4 key购买 nike

我正在为我的工作场所设置一个 Maven 存储库。设置新的私有(private)存储库的主要原因是,我们原来的 Nexus 存储库隐藏在 VPN 网络后面。所以任何想要拉取依赖项的人。他需要在工作机器中有VPN连接。目标是使 VPN 在新创建的存储库下保护工件,使其可用于 CI 管道。

现在我正在执行以下操作,使用以下命令列出所有依赖项:

mvn -Dmdep.copyPom=true dependency:copy-dependencies

发送目标/依赖项下的所有 jar。

然后我使用以下 Maven 命令:

mvn deploy:deploy-file 

它将所有依赖项推送到我新创建的连接中,问题是在设置部署文件命令期间,我传递了一个通用组 ID。所有的 jar 都被推送到该 groupid 下。这与我的本地名称命名空间/组 ID 不同,因为不同的包位于不同的组 ID 下,并且将所有包推送到同一组 ID 下会使它们无法使用,因为它会与命名空间混淆。

我是 Maven 新手,我采取的方法感觉就像是黑客。我可以使用maven原生功能来解决这个问题吗?解决问题的标准方法是什么?

最佳答案

Nexus有一个代理存储库的概念,对于开源依赖项,您可以创建代理存储库来镜像maven中央存储库,并在代理信息中提供maven设置并运行mvn install,在maven的资源生成阶段Nexus 将自动从中央存储库中提取工件并将它们缓存在您的代理存储库中以供将来使用。

关于java - 将本地maven仓库推送到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49802233/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com