我正在尝试将Nexus安装从3.12.x
升级到最新的3.15.2
,这似乎很容易。
我遵循了upgrade guide:
nexus.rc
文件nexus.vmoptions
文件与以前的版本匹配。
但是nexus run
命令给了我各种各样的异常,这使得这非常困难:
ERROR [FelixStartLevel] *SYSTEM org.sonatype.nexus.repository.manager.internal.RepositoryManagerImpl - Failed transition: NEW -> STARTED
java.lang.IllegalStateException: Missing recipe: apt-hosted
at com.google.common.base.Preconditions.checkState(Preconditions.java:585)
at org.sonatype.nexus.repository.manager.internal.RepositoryManagerImpl.recipe(RepositoryManagerImpl.java:155)
at org.sonatype.nexus.repository.manager.internal.RepositoryManagerImpl.newRepository(RepositoryManagerImpl.java:173)
at org.sonatype.nexus.repository.manager.internal.RepositoryManagerImpl.restoreRepositories(RepositoryManagerImpl.java:264)
at org.sonatype.nexus.repository.manager.internal.RepositoryManagerImpl.doStart(RepositoryManagerImpl.java:246)
at org.sonatype.nexus.common.stateguard.StateGuardLifecycleSupport.start(StateGuardLifecycleSupport.java:67)
at org.sonatype.nexus.common.stateguard.MethodInvocationAction.run(MethodInvocationAction.java:39)
at org.sonatype.nexus.common.stateguard.StateGuard$TransitionImpl.run(StateGuard.java:193)
at org.sonatype.nexus.common.stateguard.TransitionsInterceptor.invoke(TransitionsInterceptor.java:56)
at org.sonatype.nexus.extender.NexusLifecycleManager.startComponent(NexusLifecycleManager.java:168)
at org.sonatype.nexus.extender.NexusLifecycleManager.to(NexusLifecycleManager.java:100)
at org.sonatype.nexus.extender.NexusContextListener.frameworkEvent(NexusContextListener.java:195)
at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1429)
at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:308)
at java.lang.Thread.run(Thread.java:748)
系统正在运行CentOS,但我不确定为什么要尝试使用apt
。
每当我将数据目录指向空目录时,nexus run
将成功完成并按预期工作,但是显然所有用户/存储库都将丢失。
有人有主意吗?
答案 0 :(得分:2)
您的版本上似乎未安装插件 nexus-repository-apt 。确保安装https://github.com/sonatype-nexus-community/nexus-repository-apt。安装此插件的步骤已写入该插件的自述文件中。
我认为在那之后连结将再次起作用:)
答案 1 :(得分:0)
更新2019:自Nexus版本发布以来,Sonatype包括apt存储库类型:3.17.0 不再需要手动安装插件。开箱即用。