Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[tycho-user] Steps to get the Nexus p2 repository plugin to run (I want to use this for Tycho builds)

Hi there

I want to try the p2 support in Nexus (via the p2 repository plugin which was recently open sourced). I followed the instructions on the page


At least one person has managed to get the p2 functionality to run with recent 1.10.0-SNAPSHOT versions (see the comment on that page).
  
I found the latest snapshots of all the required components:
  • Nexus itself (nexus-oss-webapp-1.10.0-20111213.030726-160-bundle)
  • Nexus p2 repository plugin (nexus-p2-repository-plugin-1.0-20111130.160618-32-bundle.zip)
  • Nexus capabilities plugin (nexus-capabilities-plugin-1.10.0-20111214.183234-178-bundle.zip) AND
  • Nexus p2 bridge plugin (nexus-p2-bridge-plugin-1.0-20111213.032133-777-bundle.zip).
Unfortunately Nexus refuses to start with this combination. Below is an extract from the wrapper log:

jvm 1    | -------------------------------------------------
jvm 1    | 2011-12-15 01:15:23 INFO  [7-main-thread-1] - org.sonatype.nexus.DefaultNexus - Activating locally installed plugins...
jvm 1    | [WARNING] Error initializing: org.sonatype.nexus.DefaultNexus@310caf
jvm 1    | java.lang.NullPointerException
jvm 1    |  at org.sonatype.nexus.plugins.DefaultNexusPluginManager.activatePlugin(DefaultNexusPluginManager.java:189)
jvm 1    |  at org.sonatype.nexus.plugins.DefaultNexusPluginManager.activatePlugin(DefaultNexusPluginManager.java:143)
jvm 1    |  at org.sonatype.nexus.plugins.DefaultNexusPluginManager.activatePlugin(DefaultNexusPluginManager.java:192)
jvm 1    |  at org.sonatype.nexus.plugins.DefaultNexusPluginManager.activatePlugin(DefaultNexusPluginManager.java:143)
jvm 1    |  at org.sonatype.nexus.plugins.DefaultNexusPluginManager.activateInstalledPlugins(DefaultNexusPluginManager.java:126)
jvm 1    |  at org.sonatype.nexus.DefaultNexus.initialize(DefaultNexus.java:538)
jvm 1    |  at org.sonatype.guice.plexus.lifecycles.PlexusLifecycleManager.initialize(PlexusLifecycleManager.java:338)
jvm 1    |  at org.sonatype.guice.plexus.lifecycles.PlexusLifecycleManager.manageLifecycle(PlexusLifecycleManager.java:296)
jvm 1    |  at org.sonatype.guice.plexus.lifecycles.PlexusLifecycleManager.onProvision(PlexusLifecycleManager.java:148)
jvm 1    |  at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:108)
jvm 1    |  at com.google.inject.internal.ProvisionListenerStackCallback.provision(ProvisionListenerStackCallback.java:55)
jvm 1    |  at com.google.inject.internal.ProviderInternalFactory.circularGet(ProviderInternalFactory.java:68)
jvm 1    |  at com.google.inject.internal.InternalFactoryToInitializableAdapter.get(InternalFactoryToInitializableAdapter.java:45)
[...]

Does anyone have some current instructions to set up the p2 repository plugin? I also tried the plugin with the latest release version of Nexus (1.9.2.3), but this did not work either. I don't have the logs for that, however.

Thanks,
Andrew



Back to the top