Repository Management with Nexus

Table of Contents

If you are developing software without a repository manager you are likely missing a number of opportunities to reduce some pretty obvious ineffeciencies. If everyone on your team has to hit Central to download artifacts you are missing out on some simple gains in speed and efficiency. If you don't have a local place to deploy artifacts you are forced to share binary artifacts using half-measures and compromises such as storing binaries in source control. Stop developing in the Dark Ages, read this book, and start using a repository manager. Trust us, once you start using Nexus, you'll wonder how you ever functioned without it.

Authors

Sonatype, Inc. Manfred Moser Tim O'Brien Jason Van Zyl Damian Bradicich John Casey Tamás Cservenák Brian Demers Brian Fox Marvin Froeder Anders Hammar Rich Seddon Peter Lynch Juven Xu

Preface
1. Introducing Sonatype Nexus
1.1. Introduction
1.2. Nexus Open Source
1.2.1. Nexus Open Source Features
1.2.2. Nexus Open Source License
1.3. Nexus Professional
1.3.1. Nexus Professional Features
1.3.2. Nexus Professional License
1.4. Choosing a Nexus Edition
1.4.1. Use Nexus Open Source…
1.4.2. Use Nexus Professional…
1.5. History of Nexus
2. Component Lifecycle Management and Repository Management
2.1. Introduction
2.2. Component Lifecycle Management
2.2.1. Increasing Component Usage and Open Source Components
2.2.2. Security Vulnerability and License Compliance Risks
2.2.3. Nexus and Component Lifecycle Management
2.3. Repository Management
2.3.1. Proxying Public Repositories
2.3.2. Managing Releases and Snapshots
2.3.3. Getting Control of Dependencies
2.3.4. Nexus for Collaboration
2.4. What is a Repository?
2.4.1. Release and Snapshot Repositories
2.4.2. Repository Coordinates
2.4.3. Addressing Resources in a Repository
2.4.4. The Central Repository
2.5. What is a Repository Manager
2.5.1. Core Capabilities of a Repository Manager
2.5.2. Additional Features of a Repository Manager
2.6. Reasons to Use a Repository Manager
2.6.1. Speed Up Your Builds
2.6.2. Save Bandwidth
2.6.3. Ease the Burden on Central
2.6.4. Gain Predictability and Scalability
2.6.5. Control and Audit Dependencies and Releases
2.6.6. Deploy Third-Party Artifacts
2.6.7. Collaborate with Internal Repositories
2.6.8. Distribute with Public Repositories
2.7. Adopting a Repository Manager
2.7.1. Stage Zero: Before Using a Repository Manager
2.7.2. Stage One: Proxying Remote Repositories
2.7.3. Stage Two: Hosting a Repository Manager
2.7.4. Stage Three: Continuous Collaboration
2.7.5. Stage Four: Lifecycle Integration
3. Installing and Running Nexus
3.1. Nexus Prerequisites
3.2. Downloading Nexus
3.2.1. Downloading Nexus Open Source
3.2.2. Downloading Nexus Professional
3.3. Installing Nexus
3.4. Upgrading Nexus
3.5. Running Nexus
3.6. Post-Install Checklist
3.6.1. Step 1: Change the Administrative Password and Email Address
3.6.2. Step 2: Configure the SMTP Settings
3.6.3. Step 3: Configure Default HTTP and HTTPS Proxy Settings
3.6.4. Step 4: Enable Remote Index Downloads
3.6.5. Step 5: Change the Deployment Password
3.6.6. Step 6: If Necessary, Set the LANG Environment Variable
3.6.7. Step 7: Configure Routes
3.7. Configuring Nexus as a Service
3.7.1. Running as a Service on Linux
Add Nexus as a Service on Red Hat, Fedora, and CentOS
Add Nexus as a Service on Ubuntu and Debian
3.7.2. Running as a Service on Mac OS X
3.7.3. Running as a Service on Windows
3.8. Running Nexus Behind a Reverse Proxy
3.9. Installing the Nexus WAR
3.10. Installing a Nexus Professional License
3.10.1. License Expiration
3.11. Nexus Directories
3.11.1. Sonatype Work Directory
3.11.2. Nexus Configuration Directory
3.12. Monitoring Nexus
3.12.1. General Logging
3.12.2. Request Access Logging
3.12.3. Using Java Management Extension JMX
3.12.4. Analytics
4. Configuring Maven to Use Nexus
4.1. Introduction
4.2. Configuring Maven to Use a Single Nexus Group
4.3. Adding Custom Repositories for Missing Dependencies
4.4. Adding a New Repository
4.5. Adding a Repository to a Group
5. Using the Nexus User Interface
5.1. Introduction
5.2. Browsing Repositories
5.3. Viewing the Artifact Information
5.4. Viewing the Maven Information
5.5. View and Editing Artifact Metadata
5.6. Using the Artifact Archive Browser
5.7. Viewing the Artifact Dependencies
5.8. Viewing Component Security and License Information
5.9. Browsing Groups
5.10. Searching for Artifacts
5.10.1. Search Overview
5.10.2. Advanced Search
5.10.3. Searching Artifact Metadata
5.11. Uploading Artifacts
5.12. Browsing System Feeds
5.13. Support Tools
5.13.1. System Information
5.13.2. Support Zip
5.14. Working with Your User Profile
5.14.1. Changing Your Password
5.14.2. Additional User Profile Tabs
6. Configuring Nexus
6.1. Customizing Server Configuration
6.1.1. SMTP Settings
6.1.2. HTTP Request Settings
6.1.3. Security Settings
6.1.4. Application Server Settings
6.1.5. Default HTTP and HTTPS Proxy Settings
6.1.6. System Notification Settings
6.1.7. PGP Key Server Information
6.1.8. New Version Availability
6.2. Managing Repositories
6.2.1. Proxy Repository
6.2.2. Hosted Repository
6.2.3. Virtual Repository
6.2.4. Configuring Repositories
6.2.5. Viewing the Summary Panel for a Repository
6.2.6. Accessing the Central Repository Securely
6.2.7. Auto Block/Unblock of Remote Repositories
6.3. Managing Groups
6.4. Managing Routing
6.4.1. Automatic Routing
6.4.2. Manual Routing Configuration
6.5. Managing Scheduled Tasks
6.6. Accessing and Configuring Capabilities
6.7. Customizing the Nexus Application with Branding
6.8. Configuring Outreach Content in Welcome Tab
6.9. Network Configuration
6.10. Logging
6.11. Nexus Plugins and the REST API
6.12. Managing Security
6.13. Managing Privileges
6.14. Managing Repository Targets
6.15. Managing Roles
6.16. Managing Users
6.17. Security Setup with User Tokens
6.17.1. Introduction
6.17.2. Enabling and Resetting User Tokens
6.17.3. Accessing and Using Your User Tokens
6.17.4. Configuring User Token behavior
6.18. Authentication via Remote User Token
7. Nexus Smart Proxy
7.1. Introduction
7.2. Enabling Smart Proxy Publishing
7.3. Establishing Trust
7.4. Repository Specific Smart Proxy Configuration
7.5. Smart Proxy Security and Messages
7.6. Example Setup
8. Nexus LDAP Integration
8.1. Introduction
8.2. Enabling the LDAP Authentication Realm
8.3. Configuring Nexus LDAP Integration
8.4. Connection and Authentication
8.5. User and Group Mapping
8.6. Mapping Users and Groups with Active Directory
8.7. Mapping Users and Groups with posixAccount
8.8. Mapping Roles to LDAP Users
8.9. Mapping Nexus Roles for External Users
8.10. Mapping External Roles to Nexus Roles
8.11. Enterprise LDAP Support
8.11.1. Enterprise LDAP Fail-over Support
8.11.2. Support for Multiple Servers and LDAP Schemas
8.11.3. Enterprise LDAP Performance Caching and Timeout
8.11.4. User and Group Templates
8.11.5. Testing a User Login
9. Atlassian Crowd Support
9.1. Prepare Nexus for Atlassian Crowd
9.2. Prepare Atlassian Crowd
9.2.1. Compatibility
9.2.2. Configure a Nexus Application in the Atlassian Crowd Server
9.3. Configure Nexus Crowd Integration
9.3.1. Configure Nexus to Trust Crowd’s Secure URL (Optional)
Enabling the SSL: Crowd Capability
Adding the Crowd Server Certificate to the Nexus Truststore
9.3.2. Configure Nexus Crowd Connection
9.4. Configure Nexus Crowd Security
9.4.1. Mapping a Crowd Group to Nexus Role
9.4.2. Mapping a Crowd User to Nexus Role
9.5. Activate Nexus Crowd Realm
10. Nexus Procurement Suite
10.1. Introduction
10.2. The Stages of Procurement
10.3. Two Approaches to Procurement
10.3.1. Procured Release Repository
10.3.2. Procured Development Repository
10.3.3. Providing Access with a Repository Group
10.4. Setting up a Procured Repository
10.4.1. Enable Remote Index Downloads
10.4.2. Create a Hosted Repository
10.4.3. Configuring Procurement for Hosted Repository
10.4.4. Procured Repository Administration
10.5. Configuring Procurement
10.6. Stopping Procurement
11. Improved Releases with Nexus Staging
11.1. Introduction
11.1.1. Releasing Software without a Staging Repository
11.1.2. How the Staging Suite Works
11.2. Configuring the Nexus Staging Suite
11.2.1. Overview
11.2.2. Configuring a Staging Profile
11.2.3. Configuring Build Promotion Profiles
11.2.4. Staging Related Security Setup
11.2.5. Using Repository Targets for Staging
11.3. Configuring your Project for Deployment
11.3.1. Deployment with the Nexus Staging Maven Plugin
11.3.2. Deployment with the Nexus Staging Ant Tasks
11.3.3. Deployment with the Maven Deploy Plugin
11.3.4. Manually Uploading a Staged Deployment in Nexus
11.4. Managing Staging Repositories in Nexus
11.4.1. Closing an Open Repository
11.4.2. Using the Staging Repository
11.4.3. Releasing a Staging Repository
11.4.4. Promoting a Staging Repository
11.4.5. Releasing, Promoting, and Dropping Build Promotion Profiles
11.4.6. Multilevel Staging and Build Promotion
11.5. Enforcing Standards for Deployment and Promotion with Rulesets
11.5.1. Managing Staging Rulesets
11.5.2. Defining Rulesets for Promotion
11.6. Policy Enforcement with Sonatype CLM
11.7. Artifact Bundles
11.7.1. Introduction
11.7.2. Creating an Artifact Bundle from a Maven Project
11.7.3. Uploading an Artifact Bundle to Nexus
12. Repository Health Check
12.1. Configuring Repository Health Check
12.1.1. Configuration Per Repository
12.1.2. Global Configuration
12.2. Accessing the Detailed Repository Health Check Report
12.3. Example: Analyzing a Security Vulnerability
12.4. Example: Resolving a License Issue
13. Managing Maven Settings
13.1. Introduction
13.2. Manage Maven Settings Templates
13.3. Nexus M2Settings Maven Plugin
13.3.1. Running the Nexus M2Settings Maven Plugin
13.3.2. Configuring Nexus M2Settings Maven Plugin
13.3.3. Downloading Maven Settings
13.4. Summary
14. OSGi Bundle Repositories
14.1. Introduction
14.2. Proxy OSGi Bundle Repositories
14.3. Hosted OSGi Bundle Repositories
14.4. Virtual OSGi Bundle Repositories
14.5. Grouping OSGi Bundle Repositories
15. P2 Repositories
15.1. Introduction
15.2. Proxy P2 Repositories
15.3. Grouping P2 Repositories
16. .NET Package Repositories
16.1. Introduction
16.2. NuGet Proxy Repositories
16.3. NuGet Hosted Repositories
16.4. NuGet Virtual Repositories
16.5. NuGet Group Repositories
16.6. Accessing Packages in Repositories and Groups
16.7. Deploying Packages to NuGet Hosted Repositories
16.7.1. Creating a NuGet API-Key
16.7.2. Creating a Package for Deployment
16.7.3. Deployment with the NuPkg Upload User Interface
16.7.4. Command line based Deployment to a Nexus NuGet Hosted Repository
16.8. Integration of Nexus NuGet Repositories in Visual Studio
17. Deploying Sites to Nexus
17.1. Introduction
17.2. Creating a New Maven Project
17.3. Configuring Maven for Site Deployment
17.4. Adding Credentials to Your Maven Settings
17.5. Creating a Site Repository
17.6. Add the Site Deployment Role
17.7. Publishing a Maven Site to Nexus
18. Nexus Best Practises
18.1. Introduction
18.2. Repositories per Project/Team
18.3. Partition Shared Repositories
18.3.1. Selecting an Approach
19. Nexus Plugins
19.1. Managing Nexus Plugins
19.2. Developing Nexus Plugins
19.3. Summary
20. Migrating to Nexus
20.1. Migrating from Archiva
20.1.1. Introduction
20.1.2. Migrating Archiva Repositories
20.1.3. Migrating an Archiva Managed Repository
20.1.4. Migrating an Archiva Proxy Connector
20.2. Migrating from Artifactory
21. Configuring Nexus for SSL
21.1. Introduction
21.2. SSL Client Certificates
21.2.1. SSL Certificate Management
21.2.2. Proxying SSL Secured Repositories
21.2.3. Manually Configuring Trust Stores
Import the Server SSL Chain
Import the Client SSL Key/Certificate Pair
Configuring Nexus Startup
21.3. Configuring Nexus to Serve via SSL
22. Evaluating Nexus Step by Step
22.1. Prerequisites And Preparation
22.1.1. A Note about the Operating System
22.1.2. Java Runtime
22.1.3. Apache Maven
22.1.4. Gradle
22.1.5. Apache Ant and Apache Ivy
22.1.6. Microsoft Visual Studio and NuGet
22.2. Getting Started
22.2.1. Activating your Nexus Trial
22.2.2. Logging Into Nexus as an Administrator
22.2.3. Getting Started with your Nexus Professional Evaluation
22.3. The Basics: Proxying and Publishing
22.3.1. Proxying Components
22.3.2. Publishing Components
22.4. Governance
22.4.1. Identify Insecure OSS Components In Nexus
22.4.2. Track Your Exposure To OSS Licenses
22.5. Process Improvements
22.5.1. Grouping Repositories
22.5.2. Staging a Release with Nexus
22.5.3. Hosting Project Web Sites
22.5.4. Process and Security Improvements with Maven Settings Management and User Token
22.6. .NET Integration
22.6.1. Consume .NET Components from NuGet Gallery
22.6.2. Publish and Share .NET Components with NuGet
22.6.3. Security
Integration with Enterprise LDAP Solutions
Integration with Atlassian Crowd
22.6.4. Enterprise Deployments
Scaling Nexus Deployments for Distributed Development
23. Nexus Community
23.1. Community Projects
23.1.1. Nexus Plugins
23.1.2. Nexus Integrations
23.1.3. Other Projects
A. Contributing to the Nexus Book
B. Copyright
C. Creative Commons License
C.1. Creative Commons BY-NC-ND 3.0 US License
C.2. Creative Commons Notice

List of Figures

3.1. Downloading Nexus Open Source
3.2. Selecting a Specific Version of Nexus Open Source to Download
3.3. Nexus Trial Activation Form
3.4. Nexus License Activation
3.5. Sonatype Nexus Professional Welcome Screen
3.6. Nexus Log In Dialog (default login/password is admin/admin123)
3.7. Nexus Application Window
3.8. Nexus Professional Licensing Panel
3.9. Nexus Professional End User License Agreement
3.10. License Upload Finished Dialog
3.11. Uninstall License Confirmation Dialog
3.12. License Uninstall Completed Dialog
3.13. Overview of Nexus Monitored via JMX in VisualVM
3.14. CPU, Memory and Other Visualizations of Nexus Monitored via JMX in VisualVM
3.15. List of Events in the Analytics Tab
4.1. Creating a New Proxy Repository
4.2. Configuring a Proxy Repository
4.3. Adding New Repositories to a Nexus Group
5.1. Nexus Interface for Anonymous Users
5.2. Typical Example Nexus Interface with Repository List and Details
5.3. Filtering the Repository List to Display Only Snapshot Repositories
5.4. Browsing a Repository Storage
5.5. Browsing a Repository Index
5.6. Viewing the Artifact Information
5.7. Viewing the Maven Information
5.8. Viewing Artifact Metadata
5.9. Editing Artifact Metadata
5.10. Using the Archive Browser
5.11. View an Artifact’s Dependencies
5.12. Component Info Displaying Security Vulnerabilities for an Old Version of Jetty
5.13. Common Vulnerabilities and Exposures CVE Entry for a Jetty Security Issue
5.14. Open Source Vulnerability DataBase OSVDB Entry for a Jetty Security Issue
5.15. Staging Repository Activity with a CLM Evaluation Failure and Details
5.16. Component Information Panel Example
5.17. Browsing a Nexus Group
5.18. Browsing a Nexus Group Index
5.19. Results of an Artifact Search for "junit"
5.20. Sort and Column Options in the Search Results Table
5.21. Advanced Search Results for a GAV Search Activated by the Show All Versions Link
5.22. Searching Artifact Metadata
5.23. Metadata Search Results for Custom Metadata
5.24. Metadata Search Results for Custom Metadata
5.25. Artifact Upload Tab
5.26. Browsing Nexus System Feeds
5.27. Drop Down on User Name with Profile and Logut Options
5.28. Summary Section of the Profile Tab
5.29. Changing Your Nexus Password
6.1. Administration SMTP Settings
6.2. Administration HTTP Request Settings
6.3. Administration Security Settings
6.4. Administration Application Server Settings
6.5. Administration Default HTTP Proxy Settings
6.6. Administration System Notification Settings
6.7. Administration PGP Key Server Information
6.8. Administration New Version Availability
6.9. Repository Configuration Screen for a Proxy Repository
6.10. Repository Configuration Screen for a Proxy Repository
6.11. Repository Configuration Access Settings for a Hosted Repository
6.12. Repository Summary Panel for a Hosted Repository
6.13. Repository Summary Panel for a Proxy Repository
6.14. Repository Summary Panel for a Virtual Repository
6.15. Default Configuration for the Central Repository Using HTTPS
6.16. Secure Central Capability
6.17. Configuring Remote Repository Auto Block/Unblock
6.18. Group Configuration Screen in Nexus
6.19. Automatic Routing for a Hosted Repository
6.20. Automatic Routing for a Proxy Repository
6.21. Routing Configuration Screen in Nexus
6.22. Managing Nexus Scheduled Tasks
6.23. Capabilities Management Interface with the Outreach Management Details Visible
6.24. The Logging Panel with the Loggers Configuration
6.25. Viewing the Nexus Log with a Mark
6.26. Plugin Console
6.27. Documentation Website for the Core REST API
6.28. Managing Security Privileges
6.29. Creating a New Repository Target Privilege
6.30. Create, Delete, Read, and Update Privileges Created
6.31. Managing Repository Targets
6.32. Excluding Source Artifacts from a Repository Targets
6.33. Viewing the List of Defined Roles
6.34. Creating a New Nexus Role
6.35. The Dialog to Add Roles and Privileges
6.36. Viewing a Role Tree
6.37. Managing Users
6.38. Adding Roles to a User
6.39. Nexus User Role Tree
6.40. Nexus User Privilege Trace
6.41. User Token Administration Tab Panel
6.42. Selected Realms Server Security Settings with User Token Realm activated
6.43. User Token Reset for Specific User in Security Users Administration
6.44. User Token Panel for the Logged in Users in the Profile Section
6.45. Accessing the User Token Information
7.1. Global Configuration for Smart Proxy
7.2. Copying a Certificate
7.3. Adding a Trusted Certificate
7.4. Smart Proxy Settings for a Hosted Repository
7.5. Smart Proxy Settings for a Proxy Repository
7.6. Subscription with Smart Proxy Connected
7.7. Deployment Scenario for a Smart Proxy Use Case
8.1. Adding the LDAP Authentication Realm to Available Realms
8.2. A Simple LDAP Connection and Authentication Setup
8.3. User and Group Templates Selection Drop Down
8.4. User Element Mapping
8.5. Dynamic Group Element Mapping
8.6. Static Group Element Mapping
8.7. Checking the User and Group Mapping in LDAP Configuration
8.8. Viewing All Configured Users
8.9. All Default Realm Users
8.10. All LDAP Users
8.11. Search LDAP Users
8.12. Mapping the Deployment Role to an External User
8.13. Selecting External Role Mapping in the Role Management Panel
8.14. Selecting an Externally Managed Role to Map to a Nexus Role
8.15. Mapping an External Role to a Nexus Role
8.16. Defining Multiple LDAP Servers in Nexus Professional
8.17. Use Multiple LDAP Servers in a Fail-over Scenario
8.18. Supporting Multiple LDAP Schemas with Nexus Professional
8.19. Setting the LDAP Query Cache Duration (in Seconds)
8.20. Setting the LDAP Connection Timeout (in Seconds)
8.21. Using User and Group Mapping Templates
8.22. Testing a User Login
8.23. Supply a User’s Login Credentials
9.1. Creating a Nexus Crowd Application
9.2. Creating a Nexus Crowd Application Connection
9.3. Choosing Atlassian Crowd Application Directories
9.4. Creating a Nexus Crowd Application Authorization
9.5. SSL: Crowd Capability
9.6. Crowd Configuration Panel
9.7. Adding an External Role Mapping
9.8. Mapping an External Crowd Group to a Nexus Role
9.9. Unsaved Mapping of External Crowd dev Group to Nexus Developers Role
9.10. Mapped External Crowd dev Group to Nexus Developers Role
9.11. Crowd Groups for User "brian"
9.12. Adding an External User Role Mapping
9.13. Locate a Crowd User by User ID
9.14. Mapped External Crowd User Example
9.15. Activating the Crowd Realm
10.1. Procurement to a Certified Release Repository
10.2. Procurement to a Certified Development Repository
10.3. Enabling Remote Index Downloads for a Proxy Repository
10.4. Verification that the Remote Index has been Downloaded
10.5. Adding the "Approved From Central" Hosted Repository
10.6. Adding a Procured Repository
10.7. Configuring Procurement for a Hosted Repository
10.8. Hosted Repository is a Nexus Managed Proxy Repository while Procurement is Active
10.9. Viewing a Repository in the Artifact Procurement Interface
10.10. Applying a Rule to a Component Folder for org/elipse/aether
10.11. Approving org.eclipse.aether Components
10.12. Accessing the Global Repository Configuration
10.13. Procurement Configurations Options for a Specific Component Version
10.14. Procurement Repository Tree View with Rule Visualization
10.15. Applied Rules for the Complete Procurement Repository
10.16. Adding a Freeform Rule
10.17. Stopping Procurement for a Procured Repository
11.1. Release Deployment Without the Nexus Staging Suite
11.2. Release Deployment with the Nexus Staging Suite
11.3. The Stages of a Staging Repository Starting with Deployment and Ending with a Release or a Drop of the Repository
11.4. Adding a Staging Profile
11.5. Creating a New Staging Profile
11.6. Multilevel Staging and Build Promotion
11.7. Configuring a Build Promotion Profile
11.8. Adding a Role to a User
11.9. Available Roles for Staging with a Test Staging Profile
11.10. Uploading a Staged Deployment in Nexus
11.11. Staging Repositories List Panel
11.12. List of Activities Performed on a Promoted Staging Repository
11.13. Details of an Open Staging Repository as Displayed under the List of Staging Repositories
11.14. Confirmation and Description Dialog for Closing a Staging Repository
11.15. Viewing Nexus Managed Repositories
11.16. Confirmation Dialog for Releasing a Staging Repository
11.17. Confirmation Dialog for Promoting a Staging Repository
11.18. A Build Promotion Repository and its Members Panel
11.19. Releasing, Promoting, and Dropping Build Promotion Profiles
11.20. Promoting Multiple Repositories to the Same Build Promotion Profile
11.21. Multilevel Staging and Build Promotion
11.22. Creating a Staging Ruleset
11.23. Associating a Staging Ruleset with a Staging Profile
11.24. Uploading an Artifact Bundle
11.25. Staging Repository Created from Artifact Bundle Upload
12.1. Enabling Repository Health Check
12.2. The Repositories List with Helth Check Result Counts
12.3. A Result Summary for a Repository Health Check
12.4. Summary of the Detailed Repository Health Check Panel
12.5. The Security Data in the Detailed Repository Health Check Report
12.6. The License Data in the Detailed Repository Health Check Report
12.7. GAV Search Results for org.springframework:spring-beans and Component Info Tab for Version 2.5.4
12.8. Viewing Multiple Versions of org.springframework:spring-beans:x
12.9. Viewing License Analysis Results for Hibernate
13.1. The Maven Settings Panel
14.1. Creating an OSGi Bundle Proxy Repository
14.2. Creating a Hosted OSGi Bundle Repository
14.3. Creating a Virtual OSGi Bundle Repository from a Maven Repository
14.4. Creating a New OSGi Bundle Repository Group
15.1. Creating a P2 Proxy Repository
15.2. Creating a New P2 Repository Group
16.1. NuGet Proxy Repository Configuration for nuget.org
16.2. NuGet Gallery with Package Source URL
16.3. NuGet Proxy Repository Scheduled Task
16.4. Example Configuration for a NuGet Hosted Repository for Release Packages
16.5. The NuPkg Upload Panel for a Hosted NuGet Repository
16.6. A Virtual NuGet Repository for the Releases Repository
16.7. A Public Nuget Group Combining a Proxy and Two Hosted Repositories
16.8. Viewing and Resetting the NuGet API Key in the NuGet Configuration Tab
16.9. Package Source Configuration for the Package Manager in Visual Studio to Access a Nexus NuGet Repository Group
17.1. Adding a Hosted Repository
17.2. Creating a New Maven Site Repository
17.3. Newly Created Site Repository
17.4. Adding the Site Deployment Role to the Deployment User
17.5. Sample Site Maven Project Web Site
20.1. Archiva Managed Repositories
20.2. Editing an Archiva Managed Repository
20.3. Creating a Nexus Hosted Repository
20.4. Rebuilding the Index of a Nexus Hosted Repository
20.5. Browsing Archiva Remote Repositories
20.6. Archiva Proxy Connectors
20.7. Archiva Proxy Connector Settings
20.8. Creating a Nexus Proxy Repository
20.9. Adding a Proxy Repository to a Repository Group
20.10. Defining Nexus Routes
21.1. SSL Certificates Administration
21.2. Certificate Details Displayed after Successful Retrieval
21.3. Providing a Certificate in PEM Format
21.4. SSL Tab for a Proxy Repository with Remote Server Using HTTPS
22.1. Nexus User Interface With Login
22.2. Successfully Deployed Components in the Snapshots Repository
22.3. Repository Heath Check Summary
22.4. Security Vulnerability Summary Display from Repository Health Check
22.5. License Analysis Summary Display from Repository Health Check
22.6. Repository Health Check Details with License Issues List
22.7. Closing a Staging Repository in the Nexus User Interface
22.8. NuGet Repositories in Repository List Accessed Using the List Filter Feature