Community
Available in Nexus Repository OSS and Nexus Repository Pro
Introduction
Nexus Repository Manager OSS and Nexus Repository Manager Pro are widely used in a large variety of organizations for numerous use cases.
Integrating the repository manager and expanding its features is encouraged and enabled by the availability of Nexus Repository Manager OSS under the Eclipse Public License, the REST API and the support for plugins as part of the repository manager itself, including writing your own plugins.
A number of tools are available to facilitate the community of users.
My Sonatype
A Sonatype-created portal with numerous resources including a community forum, blog posts, videos, and more available at https://my.sonatype.com.
Users Mailing List
General discussion and support for anyone using and developing with Nexus Repository Manager Pro or Nexus Repository Manager OSS - Browse or Subscribe.
Source Code
The Nexus Repository Manager OSS codebase is a great reference for your development of custom integrations and plugins. It is available on GitHub at https://github.com/sonatype/nexus-public/tree/nexus-2.x/.
Community Overview
Community projects range from open source efforts run by Sonatype, projects run by Nexus Repository Manager Pro customers or Nexus Repository Manager OSS users to one man, one-off hacks for some older version.
When using any of these projects, ensure you keep the quality of the project and their impacts on your production repository manager in mind.
Plugins
Plugins expand functionality of the repository manager itself in various aspects on the user interface and underlying features:
Nexus Repository Manager OSS Plugins https://github.com/sonatype/nexus-public/tree/nexus-2.x/plugins
Large number of plugins bundled with Nexus Repository Manager OSS including YUM support, P2 support and others.
Example Plugins https://github.com/sonatype/nexus-example-plugins
Example plugins from Sonatype.
APT Plugin https://github.com/Tangresh/nexus-apt-plugin
APT/DEB repository support.
Rundeck Plugin https://github.com/rundeck/nexus-rundeck-plugin
Integration with Rundeck
Webhook Plugin https://github.com/vbehar/nexus-webhook-plugin
Support for webhook notifications for component deployments.
Artifact Usage Plugin https://github.com/saleemshafi/nexus-artifact-usage-plugin
Plugin to display components depending on a specific component.
Dependency Mgt. Plugin https://github.com/Terracotta-OSS/nexus-dependency-management-plugin
Plugin to display the dependency tree of a component with further detailed information.
GroupId Mgt. Plugin https://github.com/UW-Madison-DoIT/nexus-groupid-management-plugin
Plugin to help with provisioning security per groupId.
Repository Cleanup Plugin https://github.com/Vlatombe/nexus-repository-cleanup-plugin/
Scheduled task that can remove components based on age and a regular expression pattern.
Gitlab Token Auth Plugin https://github.com/jdamick/nexus-gitlab-token-auth-plugin
Authentication support using Gitlab user token.
AWS S3 Publish Plugin https://github.com/carrot-garden/carrot-nexus
Plugin to publish components deployed to the repository manager also to AWS S3.
Hipchat for Nexus Plugin https://bitbucket.org/tpettersen/hipchat-for-nexus
Supports notifications in HipChat when components matching a pattern are deployed to the repository manager.
Integrations
Nexus Maven Plugins https://github.com/sonatype/nexus-maven-plugins
The official Nexus Staging Maven Plugin and the Nexus M2Settings Maven Plugin from Sonatype. The plugins are using the REST API client library and can be used as example for your own Maven plugins or other Java based clients.
Nexus Ant Tasks https://github.com/sonatype/nexus-ant-tasks
The official Nexus Staging Ant Tasks from Sonatype.
Puppet Module for Nexus https://github.com/hubspotdevops/puppet-nexus
Puppet module to install and configure Nexus Repository Manager OSS, authored by HubSpot
Puppet Module for Nexus https://forge.puppetlabs.com/atlassian/nexus_rest
Another Puppet module to manage a Nexus Repository Manager, authored by Atlassian
Nexus Cookbook https://github.com/RiotGames/nexus-cookbook
Chef cookbook to install and configure Nexus Repository Manager.
Openshift Nexus https://github.com/hongun/openshift-nexus
Scripts to provision Nexus Repository Manager on OpenShift.
Nexus Ruby CLI https://github.com/RiotGames/nexus_cli
Ruby-based set of command line programs to interact with Nexus Repository Manager.
Nexus Python CLI https://github.com/stardust85/repositorytools/
Python-based set of command line programs to interact with Nexus Repository Manager.
Nexus RPM Package https://github.com/jbraeuer/nexus-oss-rpms
Nexus Repository Manager OSS as RPM package.
Nexus DEB Package https://github.com/tobrien/nexus-oss-deb
Nexus Repository Manager OSS as DEB package.
Puppet Nexus Client https://github.com/cescoffier/puppet-nexus
Puppet module to retrieve components
Gradle Plugin https://github.com/bmuschko/gradle-nexus-plugin
Gradle plugin to deploy components to Nexus Repository Manager and via OSSRH to the Central Repository.
Gradle Staging Plugin https://github.com/adaptivecomputing/plugins-gradle/tree/master/nexus-workflow
Gradle plugin to deploy components to Nexus Repository Manager Pro and via OSSRH to the Central Repository with good support for staging automation.
SBT Plugin https://github.com/xerial/sbt-sonatype
SBT plugin to deploy components to Nexus Repository Manager Pro and via OSSRH to the Central Repository.
List Versions Jenkins Plugin https://github.com/USGS-CIDA/list-nexus-versions-plugin
Jenkins plugin to display available component versions.
Nexus Metadata Jenkins Plugin https://github.com/marcelbirkner/nexus-metadata-plugin
Jenkins plugin to add custom metadata with deployments to Nexus Repository Manager Pro.
Artifact Promotion Jenkins Plugin https://github.com/jenkinsci/artifact-promotion-plugin
Jenkins plugin allowing you to promote components to different repositories in Nexus Repository Manager OSS
Go Maven Poller https://github.com/ThoughtWorksInc/go-maven-poller
Package material plugin for Go that can poll a Nexus Repository Manager repository for components.
Nexus Docker Image https://registry.hub.docker.com/u/conceptnotfound/sonatype-nexus/
Simple Docker image including Nexus Repository Manager OSS.
Nexus NPM Docker Image https://github.com/marcellodesales/nexus-npm-registry-docker-image
Docker Image of Nexus Repository Manager OSS with NPM support preconfigured
Other Community Projects
Nexus Performance Testing Library https://github.com/sonatype/nexus-perf
Regression and stress test library for Nexus Repository Manager OSS from Sonatype.
Repository Management With Nexus https://github.com/sonatype/nexus-book
The source code for the book, which is the official documentation for Nexus Repository Manager OSS and Nexus Repository Manager Pro.
Nexus Book Examples https://github.com/sonatype/nexus-book-examples
Examples for the trial guide section of the book Repository Management with Nexus.
Nexus Introduction https://github.com/sonatype/nexus-introduction-presentation
Slides and examples to present about Nexus Repository Manager Pro and Nexus Repository Manager OSS at user groups or in similar settings.
Contributing
All of the projects listed in Other Community Projects are community efforts and open to your participation. If you are aware of any other projects or would like to have your project listed here, please contact us at Nexus Exchange: http://exchange.sonatype.com/contribute.