![artifacts-in-sonatype-nexus](https://www.devopsschool.com/blog/wp-content/uploads/2015/10/how-to-upload-the-artifacts.png)
Step 1 – Install and Configure Nexus Server
Step 2 – [Nexus Server] Create a nexus role containing all required access of Nexus.
![](https://www.devopsschool.com/blog/wp-content/uploads/2021/05/nexus-create-role.jpg)
Step 3 – [Nexus Server] Create a user which must be used for package deployment by maven to Nexus. user must be added to Role.
![](https://www.devopsschool.com/blog/wp-content/uploads/2021/05/nexus-create-user.jpg)
Step 4 – [Nexus Server] Login to Nexus using New created user
Step 5 – [Nexus Server] Create a 1 repository of Maven 2 type But Policy must be Hosted Release
Step 6 – [Nexus Server] Create a 1 repository of Maven 2 type But Policy must be Hosted Snapshot
Step 7 – [Nexus Server] Create a 1 repository of Maven 2 type But Policy must be Proxy of Maven Central
Step 8 – [Nexus Server] Create a 1 repository of Maven 2 type But Policy must be Group containing all 3 repo created above
![](https://www.devopsschool.com/blog/wp-content/uploads/2021/05/nexus-create-repostory-maven-1-1024x545.jpg)
Step 9 – [Workstation] Download – Install – Configure Java and Maven
Step 10 – [Workstation] Create a Maven Sample Project
$ mvn archetype:generate -DgroupId=com.companyname.devopsschool -DartifactId=chat -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
Step 11 – Modify a pom.xml with a repository where you want to upload a artifact using Maven
Step 12 – Modify a setting.xml with a repository permission with a new user created
Step 13 – Important – repository id in pom.xml(distributionManagement element) and access id in setting.xml (server element) must match.+
![](https://www.devopsschool.com/blog/wp-content/uploads/2021/05/nexus-maven-package-upload.jpg)
Step 14 – Run maven deploy to upload artifact
# To Upload Snapshot version of Artifact, Make sure pom.xml version element must be with SNAPSHOT
$ mvn deploy
# To Upload Releasde version of Artifact, Make sure pom.xml version element must be without SNAPSHOT
$ mvn deploy
![loading](https://www.devopsschool.com/blog/wp-content/plugins/youtube-embed-plus/images/gallery-page-loader.gif)
![play](https://www.devopsschool.com/blog/wp-content/plugins/youtube-embed-plus/images/playhover.png)
Complete Sonatype Nexus Tutorial Beginner to Advanced Part#1 of 5
![play](https://www.devopsschool.com/blog/wp-content/plugins/youtube-embed-plus/images/playhover.png)
Complete Sonatype Nexus Tutorial Beginner to Advanced Part#2 of 5
![play](https://www.devopsschool.com/blog/wp-content/plugins/youtube-embed-plus/images/playhover.png)
Complete Sonatype Nexus Tutorial Beginner to Advanced Part#3 of 5
![play](https://www.devopsschool.com/blog/wp-content/plugins/youtube-embed-plus/images/playhover.png)
Complete Sonatype Nexus Tutorial Beginner to Advanced Part#4 of 5
![play](https://www.devopsschool.com/blog/wp-content/plugins/youtube-embed-plus/images/playhover.png)
Complete Sonatype Nexus Tutorial Beginner to Advanced Part#5 of 5
![loading](https://www.devopsschool.com/blog/wp-content/plugins/youtube-embed-plus/images/gallery-page-loader.gif)
Latest posts by Rajesh Kumar (see all)
- How to remove sensitive warning from ms office powerpoint - July 14, 2024
- AIOps and DevOps: A Powerful Duo for Modern IT Operations - July 14, 2024
- Leveraging DevOps and AI Together: Benefits and Synergies - July 14, 2024
[…] + Read More Here […]