gpt4 book ai didi

java - 在本地网络中使用 Sonatype nexus

转载 作者:太空狗 更新时间:2023-10-29 22:55:30 27 4
gpt4 key购买 nike

关闭。这个问题需要更多focused .它目前不接受答案。












想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post .

4年前关闭。




Improve this question




我已经成功地为 Java 应用程序创建了一个小型软件工程环境 (SEE),它基于 maven 和 nexus。我的实际问题是——这并不奇怪——nexus 通常需要访问互联网才能从中央存储库中获取请求的工件。但是 SEE 必须严格离线并且无法更改它(.. 安全原因)。

我的第一个快速解决方案是在连接到互联网的机器上镜像 nexus/maven 安装,运行一些标准 pom 来填充镜像的 nexus 并通过 CD-ROM 将缓存迁移到目标系统。蛮丑的。我并不真的期待调整该过程以获取工件或新工件的更新。事实上,我们现在通常只是导入我们需要的库并创建新的工件(使用 nexus),而不是使用来自 central 和其他官方的。

有没有人遇到过同样的挑战并找到了更聪明、更有效的方法?

编辑

感谢所有的答案,我想我必须更精确地解决实际问题和我目前正在考虑的解决方案:我想我必须创建、填充和同步一个私有(private)的“中央”存储库,基于中央和互联网上的其他存储库,或者确切地说:两个相同的存储库。一个连接到互联网,另一个连接到本地网络。然后我可以保持互联网连接的存储库“最新”,并通过 DVD 将更改复制到本地存储库 - 这对 Nexus 可见。

它会起作用吗?是否有关于如何在私有(private)服务器上设置“中央”之类的文档,是否有同步选定工件的机制?

(一开始不想发表我的想法,因为我希望得到完全不同的想法)

编辑 2 - “最佳实践” - 根据要求添加

我们在完全与互联网断开连接的环境中使用 maven 的“最佳实践”:

  • 我们在中央服务器上安装了 nexus,以便软件开发工作站有一个可以与之通信的服务器(这是我们自己的人工制品存储库)
  • 我们将 POM 文件导出到可以访问 Internet 的工作站,清除该机器上的本地存储库并执行 dependency:go-offline ( plugin )。这用所有必需的人工制品填充了本地存储库
  • 我们将此本地存储库导入安全环境并将所有插件添加到nexus(只是复制文件-结构相同)

  • 每周对所有 POM 文件(可以自动化)执行一次此操作,您将拥有一个非常稳定且可用的本地存储库。

    最佳答案

    Would it work? Is there documentation available on how to setup something like 'central' on a private server, is there a mechanism to synchronize selected artifacts?



    那么,你可以成为 mirror但是,捕获大约 10 GB 的工件有什么意义呢?您不需要所有这些,通常的建议是使用存储库管理器。

    其实我最初的想法是:
  • 使用连接到 Internet 之外的 Nexus SEE
  • rsync这个 Nexus 的内容到 DVD。
  • 通过 DVD 将内容复制到 SEE 的 Nexus。
  • 定期重复。

  • 我发现这个解决方案很难看,但是,现在我们有关于您的情况的更多详细信息,这可能是可以接受的。

    关于java - 在本地网络中使用 Sonatype nexus,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1741484/

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