Nexus | the repository manager

Nexus manages software "artifacts" required for development, deployment, and provisioning. If you develop software, Nexus can help you share those artifacts with other developers and end-users.

Maven’s central repository has always served as a great convenience for users of Maven, but it has always been recommended to maintain your own repositories to ensure stability within your organization. Nexus greatly simplifies the maintenance of your own internal repositories and access to external repositories. With Nexus you can completely control access to, and deployment of, every artifact in your organization from a single location. Now you can setup a Maven Repository in just minutes with Nexus.

Getting Started

The best way to get started with Nexus is to watch the introduction video and then read the introduction chapter of _Repository Management with Nexus_. It will give you a brief introduction to Maven repository managers, why Nexus kicks ass, and how to install it for your own software develop needs.

Features

  • Smallest Memory footprint of all Repository Managers (28mb vs 128mb)
  • Runs out-of-the-box. Unpack it and go!
  • Rich UI using the amazing ExtJS library. Take a look at our public instance.
  • Full REST APIs made possible using Restlet.
  • Full integration with Eclipse using m2eclipse.
  • Repository RSS feeds for recently deployed and cached artifacts.
  • Full indexing and searching. This also includes searching proxied repositories by integrating Nexus indices hosted by the remotely proxied repositories.
  • Tool to convert Proximity configurations to Nexus configurations.
  • No database required. Nexus uses the file system with Lucene and that’s it. Amazing things are still possible.
  • Proxy the Nexus Indexer from repositories that publish their own index, and publish the index on proxy repositories that don’t.
  • Produce and publish Index of internal company artifacts, for superb integration with M2Eclipse
  • Merge indexes from several repositories, internal, external, etc and publish them as a single Index
  • Upload artifacts directly via the UI, no more deploy:deploy-file needed.
  • Advanced task scheduling
  • Snapshot cleanup based on age, count and when the SNAPSHOT is published as a release
  • Full Management of repositories and contents via the UI, including deleting artifacts
  • RSS Feeds of new artifacts, system changes, etc
  • Advanced Repository Proxying and Hosting
    • On-the-fly repository metadata correction: if a proxied repository contains snapshots and releases Nexus removes removes the versions from the metadata that don’t match the type or repository you have configured.
    • Logical groups: Nexus allows you to logically represent any number of proxied, or hosted repositories as a single group which accessible via a unified URL.
    • Artifact request optimization based on groupId or artifactId: You can configure Nexus to not look in certain places for certain artifacts. For example you wouldn’t need to search Maven’s central repository for your own organization’s artifacts.
    • Ability to present and proxy Maven 2.x repositories to Maven 1.x clients: this means that you can service all users of Maven 1.x and Maven 2.x in your organization using Nexus.
    • Intelligent NFC (not found cache), with the ability to persist NFC cache to disk.
    • Ability to check remote peer availability and make a Nexus proxy "offline" automatically (prevent any reach attempt toward unreachable remote repo) HTTP proxy and connection settings may be set globally or per repository. This means Nexus is able to use more than one HTTP proxy simultaneously.
    • Flexible Repository aggregation into multiple logical views without duplicating storage on disk.

Nexus Professional

Sonatype Nexus is an advanced repository manager, providing access to artifacts required for development and provisioning. Nexus Pro provides essential features for enterprise software development environments including:

  • A highly configurable LDAP authentication realm
  • A procurement suite which allows Nexus administrators to define inclusion and exclusion rules for artifacts in proxy repositories
  • A staging suite which adds support for staged and managed releases to hosted repositories
  • The ability to define settings.xml templates in Nexus and serve them to your team via a Maven plugin
  • Proxy and Aggregate Eclipse P2 and Update sites to simplify plugin provisioning across your team.
  • Scheduled configuration Backup and Archiving

To learn more about Sonatype Nexus Professional, visit the Nexus Product Page on the Sonatype website.