`

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包)的发布与存储,简化了构建过程中的依赖管理和版本控制问题。本文将详细介绍在 ...

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

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

    nexus搭建maven私服务器.docx

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

    使用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文件解压至...

    nexus3.2.1 maven私服搭建包

    总结,Nexus 3.2.1提供了一种高效且稳定的方案来搭建Maven私有仓库,使得团队协作更加顺畅,依赖管理更加规范。正确配置和使用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