
How to configure Sonatype Nexus repository with Maven?
- Local repostory e.g $USER_HOME/.m2
- Central repostory e.g http://repo.maven.apache.org/maven2/
- Private repostory e.g Sonatype Nexus, Artifactory, Archiva etc.
High Level Interaction between Local Repository, Central Repository and Remote Repository.
Dependency Management using Local Repository, Central Repository and Remote Repository.
This is How maven interact with Repository!
This is a diagram which shows the define flow in which maven try to resolve the dependency.
Now, We have understood that Central rrepository is in built but next questions is, How to inform the maven about the location of remote repository? In order to configure maven with remote repostory, in our case SonaType Nexus, we need to configuring host machine setting.xml and projects pom.xml to use your Nexus repos.
Put this in your ~/.m2/settings.xml file. This will configure the credentials to publish to your hosted repos, and will tell your mvn to use your repo as a mirror of central:
And now configure your projects.
If you want only to download dependencies from Nexus, put this in the pom.xml:
and
Add the following at the end of setting.xml
<activeProfiles>
<!–make the profile active all the time –>
<activeProfile>nexus</activeProfile>
</activeProfiles>
Reference
https://maven.apache.org/guides/mini/guide-mirror-settings.html







I’m a DevOps/SRE/DevSecOps/Cloud Expert passionate about sharing knowledge and experiences. I am working at Cotocus. I blog tech insights at DevOps School, travel stories at Holiday Landmark, stock market tips at Stocks Mantra, health and fitness guidance at My Medic Plus, product reviews at I reviewed , and SEO strategies at Wizbrand.
Please find my social handles as below;
Rajesh Kumar Personal Website
Rajesh Kumar at YOUTUBE
Rajesh Kumar at INSTAGRAM
Rajesh Kumar at X
Rajesh Kumar at FACEBOOK
Rajesh Kumar at LINKEDIN
Rajesh Kumar at PINTEREST
Rajesh Kumar at QUORA
Rajesh Kumar at WIZBRAND