{"id":378,"date":"2014-09-24T00:00:00","date_gmt":"2014-09-24T00:00:00","guid":{"rendered":"http:\/\/www.scmgalaxy.com\/tutorials\/2014\/09\/24\/inrtroduction-of-sonatype-nexus\/"},"modified":"2021-11-19T09:01:04","modified_gmt":"2021-11-19T09:01:04","slug":"inrtroduction-of-sonatype-nexus","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/inrtroduction-of-sonatype-nexus\/","title":{"rendered":"Inrtroduction of Sonatype Nexus"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3581\" src=\"http:\/\/www.scmgalaxy.com\/tutorials\/wp-content\/uploads\/2014\/09\/sonatype-nexus-introduction.png\" alt=\"sonatype-nexus\" width=\"600\" height=\"400\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2014\/09\/sonatype-nexus-introduction.png 600w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2014\/09\/sonatype-nexus-introduction-300x200.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p><strong>Sonatype Nexus: Manage Artifacts<\/strong><br>\nSonatype Nexus sets the standard for repository management providing development teams with the ability to proxy remote repositories and share software artifacts. Download Nexus and gain control over open source consumption and internal collaboration.<\/p>\n<h2>Why Nexus?<\/h2>\n<p>A repository manager stores and organizes binary software components for use in development, deployment, and provisioning. Repository managers serve four primary purposess:<\/p>\n<ul type=\"disc\">\n<li>Provides a central point for management of binary software components and their dependencies<\/li>\n<li>Provides a solid component repository for a complete Component Lifecycle Management approach<\/li>\n<li>Acts as highly configurable proxy between your organization and public repositories<\/li>\n<li>Provides a deployment destination for internally developed binary components<\/li>\n<\/ul>\n<p>Repository managers have become essential infrastructure for component-based software development. To the right is a diagram that depicts where a repository manager fits into a typical development process.<\/p>\n<h3>The Benefits of a Repository Manager<\/h3>\n<p>A repository manager encourages collaboration, speeds build times, and improves visibility and control over component usage. Some of the specific benefits you\u2019ll see from a repository manager include:<\/p>\n<ul>\n<li><strong>Faster and more reliable builds<\/strong><\/li>\n<\/ul>\n<p>Caching components locally eliminates the need to download dependencies over the Internet, saving time and eliminating the risk that the Internet or remote server won\u2019t be available during the build.<\/p>\n<ul>\n<li><strong>Improved collaboration<\/strong><\/li>\n<\/ul>\n<p>It provides a mechanism for developers to share binary components for internally developed software projects. The repository manager becomes a deployment target when components are created, and the standard source of both internally developed and open source components for use in development.<\/p>\n<ul>\n<li><strong>Component usage visibility<\/strong><\/li>\n<\/ul>\n<p>By examining the components present in the repository manager you\u2019ll have visibility into what internally developed components are available and what components developers have downloaded from public repositories.<\/p>\n<ul>\n<li><strong>Enforce component standards<\/strong><\/li>\n<\/ul>\n<p>Problematic components that don\u2019t meet your standards can be kept out of the repository so developers won\u2019t use them. The challenge is to ensure that all developers and build systems acquire components only from the enterprise repository manager.<\/p>\n<ul>\n<li><strong>Controlled sharing with partners<\/strong><\/li>\n<\/ul>\n<p>Partner-specific repositories with access controls allow you to choose which components and projects to share.<\/p>\n<ul>\n<li><strong>Ideal repo for robust governance<\/strong><\/li>\n<\/ul>\n<p>It provides the basis for storing components, which is an integral part of an overall Component Lifecycle Management solution.<\/p>\n<h2>Nexus OSS Manual Setup<\/h2>\n<p><a href=\"http:\/\/webdev.apl.jhu.edu\/~jcs\/ejava-javaee\/coursedocs\/605-784-site\/docs\/content\/html\/devenv-mavenproxy-setup.html\" target=\"_blank\" rel=\"noopener\">http:\/\/webdev.apl.jhu.edu\/~jcs\/ejava-javaee\/coursedocs\/605-784-site\/docs\/content\/html\/devenv-mavenproxy-setup.html<\/a><br>\n<a href=\"http:\/\/books.sonatype.com\/nexus-book\/reference\/_installing_nexus.html\" target=\"_blank\" rel=\"noopener\">http:\/\/books.sonatype.com\/nexus-book\/reference\/_installing_nexus.html<\/a><\/p>\n<p>Reference:<br>\n<a href=\"http:\/\/www.sonatype.org\/nexus\/\" target=\"_blank\" rel=\"noopener\">http:\/\/www.sonatype.org\/nexus\/<\/a><br>\n<a href=\"http:\/\/books.sonatype.com\/nexus-book\/reference\/\" target=\"_blank\" rel=\"noopener\">http:\/\/books.sonatype.com\/nexus-book\/reference\/<\/a><br>\n<a href=\"http:\/\/www.sonatype.com\/resources\/books\/repository-management-with-nexus\" target=\"_blank\" rel=\"noopener\">http:\/\/www.sonatype.com\/resources\/books\/repository-management-with-nexus<\/a><\/p>\n\n<div class=\"epyt-gallery\" data-currpage=\"1\" id=\"epyt_gallery_74349\"><iframe loading=\"lazy\"  id=\"_ytid_22263\"  width=\"760\" height=\"427\"  data-origwidth=\"760\" data-origheight=\"427\" src=\"https:\/\/www.youtube.com\/embed\/?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;rel=1&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;disablekb=0&#038;\" class=\"__youtube_prefs__  no-lazyload\" title=\"YouTube player\"  data-epytgalleryid=\"epyt_gallery_74349\"  allow=\"fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen data-no-lazy=\"1\" data-skipgform_ajax_framebjll=\"\"><\/iframe><div class=\"epyt-gallery-list\"><div>Sorry, there was a YouTube error.<\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Sonatype Nexus: Manage Artifacts Sonatype Nexus sets the standard for repository management providing development teams with the ability to proxy remote repositories and share software artifacts. Download Nexus and gain&#8230; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[157],"tags":[],"class_list":["post-378","post","type-post","status-publish","format-standard","hentry","category-sonatype-nexus"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/378","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=378"}],"version-history":[{"count":2,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/378\/revisions"}],"predecessor-version":[{"id":25828,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/378\/revisions\/25828"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=378"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=378"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=378"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}