`
zhoucl
  • 浏览: 50055 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

利用Nexus搭建Maven的本地仓库服务器

 
阅读更多

使用Maven的人都知道,Maven的运行,需要从远程中央仓库中获取所需的依赖,这对于小型的公司来时候,可能下载的人数并不多,而对于很多人通过使用Maven来说,每次都从中央仓库去下载所需的依赖,开发将受到网络带宽的严重限制,因此,利用Nexus在本地建立一个缓存中央仓库的本地仓库服务器,将十分必要。

1、简介

      仓库管理器有两个服务目的,首先是一个高度可配置的介于你的组织和公开Maven仓库之间的代理,其次它为你的组织提供了一个可不熟你组织内部生成的构件的地方。

      除了简单的时间和带宽的节省,仓库管理器为组织提供了一种控制Maven下载的机制。你可以详细的设置从公开仓库包含或者排除特定的构件。能够控制从核心Maven仓库的下载对于很多组织来说是经常一个必要前提,它们需要维护一个组织中使用以来的严格控制,比如:一个想要标准化Spring依赖版本的组织,可以通过在仓库管理器中仅仅提供一个特殊版本的构建来加强这种标准。另外,还有一些组织可能关心确保所有外部依赖拥有和组织的法律规范相容的许可证。仓库管理器为那些需要确信总体架构和政策实施的组织提供了这一层的控制。

 

2、安装Nexus

2.1、所需软件:nexus-oss-webapp-1.9.1.1

2.2、运行Nexus

解压下载的nexus-oss-webapp-1.9.1-bundle.zip至任意目录,比如:D:\nexus-oss-webapp-1.9.1-bundle;进入nexus-oss-webapp-1.9.1.1\bin\jsw\windows-x86-32,运行Startnexus.bat,将启动一个Web容器,默认地址为:http://localhost:8081/nexus,通常可以双击Installnexus.bat,将Nexus安装为以服务,随系统自动启动,此时,通过http://localhost:8081/nexus即可访问Nexus服务器,页面右上角有个Login,默认的用户名和密码:admin/admin123

 

3、使用Nexus

在配置Maven使用Nexus前,需要对Nexus进行部分的设置,一般情况下,需要首先下载Remote Indexes:通过admin/admin123登录之后,在左侧点击Repository,然后在右侧列出的Repository中,将Apache Snapshots,Maven Central,Codehaus Snapshots的Configuration得Remote Indexes设置为true,然后Save,则系统会自动去下载相应的Indexes,不过这个过程将视网速而所需的时间,本人在download的时候,用了1个多小时... ...如下截图:

 

 4、Maven配置使用Nexus

      Nexus本地仓库服务器建立以后,通过Maven的配置,就可以配置使用Nexus服务器了,而不是每次都从中央仓库去下载所需的构件了,而仅仅下载一次缓存在本地供其他开发人员下载了,因此,需要编辑你的~/.m2/settings.xml文件中的mirror配置或者使用profile去配置了

4.1、Mirror配置

... ...
<mirrors>
  <mirror>
    <id>nexus</id>
    <name>Local Nexus Repository</name>
    <url>http://localhost:8081/nexus/content/groups/public</url>
    <mirrorOf>central</mirrorOf>
  <mirror>
</mirrors>
... ...

 4.2、profile配置

<profile>
		<id>nexus</id>
		<repositories>
			<repository>
				<id>nexus</id>
				<name>local private nexus</name>
				<url>http://localhost:8081/nexus/content/groups/public</url>
				<releases><enabled>true</enabled></releases>
				<snapshots><enabled>true</enabled></snapshots>
			</repository>
		</repositories>
		<pluginRepositories>
			<pluginRepository>
				<id>nexus</id>
				<name>local private nexus</name>
				<url>http://localhost:8081/nexus/content/groups/public</url>
				<releases><enabled>true</enabled></releases>
				<snapshots><enabled>true</enabled></snapshots>
			</pluginRepository>
		</pluginRepositories>
	</profile>
  </profiles>

<activeProfiles>
    <activeProfile>nexus</activeProfile>
  </activeProfiles>

 此时Maven即可使用Nexus服务器作为本地仓库服务器了,可以试着删除本地repository的某些jar包,则可以在窗口中看到Downloading : http://localhost:8081/nexus/content/groups/public ...了。同样在维护和管理Nexus中还有很多注意工作,需要在使用的过程中一一注意,这里就不多说了。

 

 

  • 大小: 203.1 KB
分享到:
评论

相关推荐

    使用nexus 搭建 maven 本地仓库

    接下来,我们将详细介绍如何使用Nexus搭建Maven本地仓库: 1. **安装Nexus**: 下载并安装Nexus的zip或tar.gz文件,解压到指定目录,然后启动Nexus。在Windows系统中,可以通过执行`bin/nexus.exe`脚本来启动;在...

    使用Nexus搭建Maven私服

    使用Nexus搭建Maven私服 标题:使用Nexus搭建Maven私服 描述:关于使用Nexus搭建Maven私服的开发文档。 标签:Nexus 搭建Maven 在实际的企业开发中经常会遇到的问题:在进行Maven项目开发时,所需要的构件都是...

    Linux下利用nexus搭建maven私服

    【Linux下利用nexus搭建maven私服】 在Linux环境下,Nexus是一款强大的仓库管理器,可以用来搭建Maven私有仓库。Nexus不仅可以作为一个中央仓库的代理,还支持创建自己的存储库,方便组织内部共享依赖,提高开发...

    使用Nexus搭建本地maven服务器

    为了解决这个问题,团队通常会搭建本地的Maven服务器,即Nexus。Nexus是一个强大的repository manager,它不仅能够作为本地仓库,还能作为代理服务器,缓存远程仓库的构件,从而提高开发效率。 1. **Nexus的安装与...

    nexus构建maven仓库总结(完善版2)

    本文将深入探讨如何利用Nexus构建Maven仓库,并添加一些关于Maven的基本命令,以提升项目管理和团队协作的效率。 【描述】:“nexus构建maven仓库总结,添加了一些maven的基本命令” Nexus的使用首先需要理解其...

    nexus 搭建maven 私有服务器

    【Nexus搭建Maven私有服务器详解】 在软件开发中,Maven作为Java项目管理和构建工具,广泛应用于项目构建和依赖管理。然而,随着项目的复杂度增加,直接依赖于公共的Maven中央仓库可能会带来一些问题,如网络延迟、...

    nexus搭建maven私服务器.docx

    这时,搭建一个私有的Maven仓库,即Maven私服,就显得尤为重要。Nexus作为一个强大的仓库管理器,能够很好地解决这些问题。 Nexus提供了对Maven、npm、Gradle等多种构建工具的支持,可以作为代理仓库,缓存从中央...

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

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

    在CentOS7上用Nexus3搭建Maven私服.doc

    在本文中,我们将详细介绍如何在CentOS7操作系统上使用Nexus3搭建Maven私有仓库。首先,确保系统已经安装了Java Development Kit (JDK) 8和Maven3。安装这两个组件的具体步骤可以通过搜索引擎获取。 一、所需环境 ...

    Maven仓库-Nexus搭建

    《Maven仓库-Nexus搭建详解》 在软件开发过程中,Maven仓库是管理和分发Java项目依赖的重要工具。Nexus是Sonatype公司提供的一款强大的Maven仓库管理器,它不仅能够作为Maven的本地仓库,还可以作为代理仓库,甚至...

    linux下搭建内网maven私服

    为了搭建内网 Maven 私服,需要下载和安装 Nexus 仓库管理工具,Nexus 是一个功能强大且灵活的仓库管理工具,支持 Maven、Gradle 和 Ivy 等构建工具。下面是搭建内网 Maven 私服的步骤: 1. 下载 Nexus 首先,需要...

    Nexus搭建Maven私服指导手册

    ### Nexus搭建Maven私服指导手册 #### 一、Nexus使用背景 在现代软件开发过程中,Maven作为构建工具在Java项目中占据了重要的地位。Maven通过定义项目的对象模型(POM),仅需一个简单的命令就能实现构建和依赖...

    Nexus(Maven仓库私服)

    Nexus 是Maven仓库管理器,可用于搭建maven私服。在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。

    nexus使用+Maven仓库管理

    ### Nexus使用与Maven仓库管理详解 #### 一、Nexus权限配置与用户角色 Nexus,作为一款功能强大的仓库管理工具,其权限配置遵循RBAC(Role-Based Access Control)模型,即基于角色的访问控制。系统内置了三种基本...

    阿里云ECSlinux服务器搭建和maven私服仓库技术文档.zip

    在ECS服务器上搭建Maven私有仓库,通常是为了管理组织内部的依赖库,避免频繁从中央仓库下载。以下是主要步骤: 1. 安装Java环境:Maven运行需要Java环境,确保服务器上已经安装了JDK。 2. 安装Maven:下载Maven...

    MavenDemo:Android使用Nexus搭建 Maven私有仓库

      Android支持的Maven仓库:  mavenCentral 是最早的 maven 中央仓库  jcenter 是 Android Studio 0.8 版本起的默认 maven 中央仓库  本机的仓库  部署在内网服务器的私有仓库一、为什么需要搭建maven私有...

    nexus-2.14.4-03-bundle.tar.gz搭建maven仓库

    `nexus-2.14.4-03-bundle.tar.gz`是一个包含Nexus 2.14.4版本的压缩包,用于在本地搭建Maven仓库。在这个过程中,我们将详细讲解如何使用这个压缩包来配置和运行Nexus服务器。 1. **Nexus的作用**: - Maven仓库...

Global site tag (gtag.js) - Google Analytics