Maven 如何从Nexus Professional迁移到Nexus OSS

Maven 如何从Nexus Professional迁移到Nexus OSS,maven,repository,nexus,nexus2,Maven,Repository,Nexus,Nexus2,我想将NexusProfessional2.x的安装“降级”到NexusOSS2.x。 可能吗?我必须做什么?是的,这不是一项复杂的任务 在同一台服务器上安装Nexus OSS。 请更改以下内容,以便新的Nexus OSS具有与现有Nexus Professional运行时相同的配置 配置 端口在[runtime]/conf/nexus.properties中设置 sonatype工作目录位置在[runtime]/conf/nexus.properties中设置 java命令在[runtime

我想将NexusProfessional2.x的安装“降级”到NexusOSS2.x。
可能吗?我必须做什么?

是的,这不是一项复杂的任务

在同一台服务器上安装Nexus OSS。 请更改以下内容,以便新的Nexus OSS具有与现有Nexus Professional运行时相同的配置

配置

  • 端口在[runtime]/conf/nexus.properties中设置
  • sonatype工作目录位置在[runtime]/conf/nexus.properties中设置
  • java命令在[runtime]/bin/jsw/conf/wrapper.conf中设置
  • 日志目录位置在[runtime]/conf/nexus.properties中设置
过程

  • 阻止专业人士
  • 确保备份sonatype work/nexus/conf目录
  • 从sonatype work/nexus/plugin存储库中删除专业插件
  • 将OSS的p2插件添加到sonatype work/nexus/plugin存储库中 sonatype-work/nexus/conf/nexus.xml
  • 从nexus.xml中删除采购存储库引用
  • 从nexus.xml中删除使用专业插件或功能的计划任务 注意:这两项任务可以在停止之前从Nexus Professional UI完成
  • 从sonatype work/nexus/conf/security-configuration.xml中删除用户令牌域
启动Nexus OSS

  • 最好使用nexus控制台启动,而不是nexus启动,这样它会显示更多信息
  • 检查[runtime]/logs/wrapper.log
  • 检查sonatype工作nexus/logs/nexus.log

请注意:如果您的Nexus 3 Pro许可证已过期,当您登录到UI时,您将无法访问管理UI中的任何内容。您只会被重定向回许可证屏幕,并显示一条警告消息,表明您没有有效的许可证

我试图删除所有的专业插件等在前面的回答。尝试查找Pro licenser存储在文件中的位置,但找不到此类文件的任何文档。我以为它存储在数据库的某个地方

在我的例子中,我使用了一个评估服务器,因此我删除了整个
sonatype work/nexus3
目录,并重新启动了nexus服务器。即使没有数据,它仍然声称是NexusPro安装

最后,我在所有位置的
~/.java/.userPrefs/com/sonatype
中找到了存储在用户主目录中的设置

当该目录被删除/重命名后,我可以将Nexus作为常规OSS启动


在Sonatypes文档中不容易找到这一点,但他们在一些地方提到了这一点,比如:

这个问题的公认答案很旧,并且不适用于Nexus的当前版本(2021年2月3.29版)

我想补充几点。这些对于Nexus OSS的工作至关重要

  • 确保您正在下载OSS

  • 如果您只是复制配置并指向blob,那么它就不起作用。您需要备份并恢复Nexus的OrientDB,然后Nexus将只识别Blob和存储库


  • 没有OrientDB,BLOB对Nexus毫无意义。当我有更多的时间时,我会给这个答案添加详细的步骤。我只是简单地说明了要点,以解除那些可能像我一样陷入困境的人的障碍。

    以下是将Nexus 3 Pro降级为Nexus 3 OSS的Sonatype说明:

    您正面临许可证问题,因为您可能下载并安装了Nexus Pro,而不是OSS。默认情况下,Sonatype仅为您提供Nexus Pro。Nexus OSS下载很难找到。:-)