程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在局域网中使用Sonatype nexus大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决在局域网中使用Sonatype nexus?

开发过程中遇到在局域网中使用Sonatype nexus的问题如何解决?下面主要结合日常开发的经验,给出你关于在局域网中使用Sonatype nexus的解决方法建议,希望对你解决在局域网中使用Sonatype nexus有所启发或帮助;

好了,您可以成为中央的一面镜子,但是,获取约10 GB的工件有什么意义呢?您不需要所有这些,通常的建议是使用存储库管理器。

实际上,我最初的想法是:

  1. 使用连接到SEE外部互联网的Nexus
  2. rsync 此Nexus的内容到DVD。
  3. 通过DVD将内容复制到SEE的Nexus。
  4. 定期重复。

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

解决方法

我已经为Java应用程序成功创建了一个小型软件工程环境(SEE),该环境除其他工具外还基于maven和nexus。我的实际问题是-并不是一个真正的惊喜-
链接通常需要访问Internet才能从中央存储库获取请求的工件。但是SEE必须严格离线,并且无法更改它(..出于安全原因)。

我的第一个快速解决方案是镜像连接到Internet的计算机上的nexus / maven安装,运行一些标准pom来填充镜像的nexus,然后通过CD-
ROM将高速缓存迁移到目标系统。真是丑。我不太希望适应该过程以获取工件或新工件的更新。实际上,我们现在通常仅导入所需的库并创建新的工件(与联系),而不是使用来自Central和其他机构的官方工件。

是否有人面对过同样的挑战并找到了一种更聪明,更有效的方法?

编辑

感谢您提供所有答案,我想我必须更加精确地了解当前要解决的实际问题和解决方案:我想我必须基于中心创建,填充和同步私有的“中央”存储库以及互联网上的其他存储库,或者恰好是:两个相同的存储库。一个连接到Internet,另一个连接到本地网络。然后,我可以保持互联网连接的存储库为“最新”,并通过DVD将更改复制到本地存储库-
Nexus可以看到。

能行吗?是否提供有关如何在专用服务器上设置“中央”之类的文档,是否存在同步选定工件的机制?

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

编辑2-“最佳做法”-根据要求添加

我们在与Internet完全断开的环境中使用Maven的“最佳实践”:

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

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

大佬总结

以上是大佬教程为你收集整理的在局域网中使用Sonatype nexus全部内容,希望文章能够帮你解决在局域网中使用Sonatype nexus所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。