`

Nexus搭建总结

阅读更多
Nexus介绍

  Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。此外,他还提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客户端,它占用较少的内存,基于简单文件系统而非数据库。这些优点使其日趋成为最流行的Maven仓库管理器。

下载安装

从网nexus网站http://www.sonatype.org/nexus/下载最新的nexus.war包。将其放在tomcat的webapps目录下,启动tomcat,访问地址:http://localhost:8080/nexus

nexus配置

   以admin/admin123进行登录,进入Repository菜单,修改 Apache Snapshots,Codehaus Snapshots,Maven Central的Download Remote indexs 为true.并右击每一个仓库的 repair Index  ,进行更新index  并把所有的proxy类型的仓库添加到public repository中去。

配置Maven使用Nexus

在$user_home/.m2/目录下新建settings.xml,文件内容如下:
<settings>
<!--
<mirrors>
    <mirror>
      <id>nexus-public</id>
      <mirrorOf>public</mirrorOf>
      <url>http://localhost:8080/nexus/content/groups/public</url>
    </mirror>
</mirrors>
-->
  <profiles>
    <profile>
      <id>development</id>
      <repositories>
        <repository>
          <id>central</id>
          <url>http://localhost:8080/nexus/content/groups/public</url>
          <releases><enabled>true</enabled></releases>
          <snapshots><enabled>true</enabled></snapshots>
        </repository>
      </repositories>
     <pluginRepositories>
        <pluginRepository>
          <id>central</id>
          <url>http://localhost:8080/nexus/content/groups/public</url>
          <releases><enabled>true</enabled></releases>
          <snapshots><enabled>true</enabled></snapshots>
        </pluginRepository>
      </pluginRepositories>
    </profile>
    <profile>
 <activeProfiles>
    <activeProfile>development</activeProfile>
  </activeProfiles>
<!--通过maven来部署构件时需要加上servers这段配置-->
<servers>  
  <server>  
    <id>nexus-releases</id>  
    <username>admin</username>  
    <password>admin123</password>  
  </server>  
  <server>  
    <id>nexus-snapshots</id>  
    <username>admin</username>  
    <password>admin123</password>  
  </server>    
</servers>  
</settings>


通过maven来部署构件
在需要部署的构件项目的pom.xml中加上如下内容:
<project>  
...  
<distributionManagement>  
  <repository>  
    <id>nexus-releases</id>  
      <name>Nexus Release Repository</name>  
      <url>http://localhost:8080/nexus/content/repositories/releases/</url>  
  </repository>  
  <snapshotRepository>  
    <id>nexus-snapshots</id>  
    <name>Nexus Snapshot Repository</name>  
    <url>http://localhost:8080/nexus/content/repositories/snapshots/</url>  
  </snapshotRepository>  
</distributionManagement>  
...  
</project>

在项目目录中执行mvn deploy ,你会看到maven将项目构件部署到Nexus中,浏览Nexus对应的仓库,就可以看到刚才部署的构件。当其他人构建其项目时,Maven就会从Nexus寻找依赖并下载。
分享到:
评论

相关推荐

    maven使用及Nexus搭建Maven私服.pdf

    ### Maven使用及Nexus搭建Maven私服的知识点详解 #### Maven简介与作用 Maven是Apache软件基金会组织下的一个开源项目,它是一个项目管理和综合工具,主要用于Java项目的构建、依赖管理和项目信息管理。通过Maven...

    Nexus搭建步骤

    ### Nexus搭建步骤详解 #### 一、概述 Nexus 是一款由 Sonatype 开发的开源仓库管理工具,它主要用于统一管理各种构建产物(如jar包)的发布与存储,简化了构建过程中的依赖管理和版本控制问题。本文将详细介绍在 ...

    使用Nexus搭建Maven私服

    ### 使用Nexus搭建Maven私服知识点详解 #### 一、Nexus简介与作用 Nexus是由Sonatype提供的开源工具,主要用于构建和管理软件制品仓库。它支持多种类型的制品,包括但不限于Maven、Gradle、npm等。对于Maven项目而...

    在CentOS下使用nexus搭建maven私服的安装教程

    ### 在CentOS下使用Nexus搭建Maven私库的安装教程 #### 一、引言 随着企业级项目规模的不断扩大和技术栈的日益复杂,如何有效地管理项目中的依赖成为了一个重要的问题。Maven作为Java生态中最流行的构建工具之一,...

    Nexus 搭建Maven 私服 .docx

    #### 一、为什么使用Nexus搭建Maven私服 在软件开发过程中,Maven作为一款流行的构建工具,能够有效地管理项目的依赖关系。通常情况下,Maven项目所需的构件(例如JAR包等)会从中央仓库或第三方仓库下载。然而,在...

    nexus搭建maven私服务器.docx

    通过Nexus搭建的Maven私服,可以实现依赖的高效管理和版本控制,确保构建过程的稳定性和安全性。 以下是搭建Nexus Maven私服的步骤: 1. **安装JDK**:Nexus的运行依赖于JDK环境,确保系统已经安装了JDK,并且版本...

    nexus搭建maven介绍.doc

    ### Nexus 搭建 Maven 介绍 #### 一、Nexus 概述 Nexus 是由 Sonatype 提供的一款开源的、统一的构件管理仓库工具,它可以作为一个中心化的存储库来管理和分发软件构建依赖项及其元数据。Nexus 支持多种类型的构件...

    使用Nexus搭建Maven私服.docx

    《使用Nexus搭建Maven私服》 Nexus是一款强大的Maven仓库管理器,它旨在简化对本地内部仓库的管理和对外部仓库的访问。Nexus提供了三种主要的仓库类型:Hosted、Proxy和Group,以满足不同需求。 1. Hosted仓库:这...

    maven3+nexus2搭建本地,私有仓库

    Maven+Nexus2搭建本地、私有仓库 Maven 是一个流行的项目管理和构建工具,而 Nexus 则是一个功能强大且灵活的仓库管理器。通过搭建本地仓库和私有仓库,可以更好地管理项目依赖关系,提高开发效率和项目质量。本文...

    maven 环境搭建总结

    ### Maven环境搭建与配置详解 #### 一、Maven简介 Maven是Apache下的一个开源项目,它是一种项目管理和理解工具。通过一个中心信息管理的方式,Maven能够管理项目的构建、报告和文档。Maven使用描述性的XML文件来...

    Maven nexus 私服 搭建

    ### Maven Nexus 私服搭建详解 #### 一、前言 在软件开发过程中,Maven作为构建工具之一,被广泛应用于Java项目的构建管理和依赖管理。然而,在实际开发中,经常面临的问题之一是如何高效地管理项目的依赖关系。...

    Nexus私服搭建

    二、Nexus搭建步骤 1. **系统需求**:确保Linux环境已安装Java运行环境(JRE)和Java开发工具(JDK)。 2. **下载Nexus**:从Sonatype官网下载最新版的Nexus ZIP文件。 3. **解压与移动**:将下载的ZIP文件解压至...

    Nexus 3搭建npm私库

    自己总结的,关于在Nexus上搭建npm本地库,由于搭建私库非常有用,目前公司都按我的方案在实施,可以由提供做参考。

    nexus3.2.1 maven私服搭建包

    总结,Nexus 3.2.1提供了一种高效且稳定的方案来搭建Maven私有仓库,使得团队协作更加顺畅,依赖管理更加规范。正确配置和使用Nexus,不仅能提升开发效率,还能确保项目构建的一致性和可重复性。

    用NEXUS搭建MAVEN私服发布Maven项目全过程

    总结,通过搭建 Nexus Maven 私服,团队可以高效地共享和管理自定义的 JAR 包,同时减少对外部仓库的直接依赖,提高开发效率和协作质量。Nexus 提供的代理、宿主和组仓库功能,使得配置和管理更加灵活,而通过配置 ...

    nexus私服搭建1

    【Nexus私服搭建详解】 Nexus是一款功能强大的仓库管理器,尤其在软件开发领域,它为开发者提供了便捷的工具包管理服务,支持包括Bower、Docker、Java、Maven、npm、NuGet、Yum、PyPI等多种软件包管理方式。搭建...

    构建java的nexus私人仓库和maven的搭建

    构建Java的Nexus私人仓库和Maven的搭建,是提高团队开发效率、确保代码一致性的重要手段。通过合理使用这两个工具,不仅可以优化依赖管理,还能简化项目构建流程,降低维护成本。在实际操作中,应根据团队的具体需求...

    Nexus的搭建和Maven的设置文档,留存备查

    **Nexus搭建与Maven设置详解** 在软件开发过程中,依赖管理是至关重要的一步,而Maven和Nexus则是Java开发领域中常见的两种工具。Maven是一个自动化构建工具,能够帮助开发者管理和构建项目,而Nexus则是一个强大的...

    nexus服务器搭建的详细步骤

    总结起来,Nexus服务器的搭建主要包括下载安装、配置、启动、管理和使用。通过合理的配置,Nexus能有效地提升开发团队的工作效率,同时保证项目的稳定性和一致性。在实际使用中,可以根据团队需求进一步定制Nexus的...

Global site tag (gtag.js) - Google Analytics