Nexus is the Maven repository manager I am using now. I used Artifactory and Proximity before but now I found Nexus is much better.
Nexus is a powerful and robust Maven repository manager, created to provide reliable access to artifacts required for development and provisioning. 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.
- 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 filesystem 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.
- Ability to present Maven 1.x repositories to Maven 2.x clients
- 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.