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寻找依赖并下载。
分享到:
相关推荐
### Nexus搭建步骤详解 #### 一、概述 Nexus 是一款由 Sonatype 开发的开源仓库管理工具,它主要用于统一管理各种构建产物(如jar包)的发布与存储,简化了构建过程中的依赖管理和版本控制问题。本文将详细介绍在 ...
### 在CentOS下使用Nexus搭建Maven私库的安装教程 #### 一、引言 随着企业级项目规模的不断扩大和技术栈的日益复杂,如何有效地管理项目中的依赖成为了一个重要的问题。Maven作为Java生态中最流行的构建工具之一,...
通过Nexus搭建的Maven私服,可以实现依赖的高效管理和版本控制,确保构建过程的稳定性和安全性。 以下是搭建Nexus Maven私服的步骤: 1. **安装JDK**:Nexus的运行依赖于JDK环境,确保系统已经安装了JDK,并且版本...
《使用Nexus搭建Maven私服》 Nexus是一款强大的Maven仓库管理器,它旨在简化对本地内部仓库的管理和对外部仓库的访问。Nexus提供了三种主要的仓库类型:Hosted、Proxy和Group,以满足不同需求。 1. Hosted仓库:这...
Maven+Nexus2搭建本地、私有仓库 Maven 是一个流行的项目管理和构建工具,而 Nexus 则是一个功能强大且灵活的仓库管理器。通过搭建本地仓库和私有仓库,可以更好地管理项目依赖关系,提高开发效率和项目质量。本文...
### Maven环境搭建与配置详解 #### 一、Maven简介 Maven是Apache下的一个开源项目,它是一种项目管理和理解工具。通过一个中心信息管理的方式,Maven能够管理项目的构建、报告和文档。Maven使用描述性的XML文件来...
### Maven Nexus 私服搭建详解 #### 一、前言 在软件开发过程中,Maven作为构建工具之一,被广泛应用于Java项目的构建管理和依赖管理。然而,在实际开发中,经常面临的问题之一是如何高效地管理项目的依赖关系。...
二、Nexus搭建步骤 1. **系统需求**:确保Linux环境已安装Java运行环境(JRE)和Java开发工具(JDK)。 2. **下载Nexus**:从Sonatype官网下载最新版的Nexus ZIP文件。 3. **解压与移动**:将下载的ZIP文件解压至...
总结,Nexus 3.2.1提供了一种高效且稳定的方案来搭建Maven私有仓库,使得团队协作更加顺畅,依赖管理更加规范。正确配置和使用Nexus,不仅能提升开发效率,还能确保项目构建的一致性和可重复性。
【Nexus私服搭建详解】 Nexus是一款功能强大的仓库管理器,尤其在软件开发领域,它为开发者提供了便捷的工具包管理服务,支持包括Bower、Docker、Java、Maven、npm、NuGet、Yum、PyPI等多种软件包管理方式。搭建...
构建Java的Nexus私人仓库和Maven的搭建,是提高团队开发效率、确保代码一致性的重要手段。通过合理使用这两个工具,不仅可以优化依赖管理,还能简化项目构建流程,降低维护成本。在实际操作中,应根据团队的具体需求...
**Nexus搭建与Maven设置详解** 在软件开发过程中,依赖管理是至关重要的一步,而Maven和Nexus则是Java开发领域中常见的两种工具。Maven是一个自动化构建工具,能够帮助开发者管理和构建项目,而Nexus则是一个强大的...
总结起来,Nexus服务器的搭建主要包括下载安装、配置、启动、管理和使用。通过合理的配置,Nexus能有效地提升开发团队的工作效率,同时保证项目的稳定性和一致性。在实际使用中,可以根据团队需求进一步定制Nexus的...