`
zhoucl
  • 浏览: 48827 次
  • 性别: 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仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问

    Linux下利用nexus搭建maven私服

    操作步骤清晰 简单易懂,分分钟就完成搭建

    Nexus(Maven仓库私服)

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

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

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

    使用Nexus搭建Maven私服

    我们在使用maven时,一般通过网络上一些公共的maven仓库来获取jar包,但是有时候会碰到网速比较慢的情况就比较郁闷,Nexus是一个maven的服务器,可以让我们搭建一个本地的jar包管理库,这样我们就可以直接从内网下载...

    关于MAVEN仓库服务器的安装与一些maven相关配置

    文档总结了搭建maven私服管理器nexus时遇到的一些问题,建议各位使用nexus2.*版本; 文档描述了pom以及setting的一些配置

    windows和linux下Maven私服nexus-3.27.0-03搭建

    如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足...

    官网下载的OSS版:nexus-2.15.1-02-bundle.zip

    如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足...

    nexus3远程搭建maven私服(离线)

    如果安装nexus3.x搭建maven私服,前提需要在Linux服务器安装1.8JDK以及3.xMAVEN版本 1、安装jdk和maven: (1)、下载jdk1.8Linux版本,上传于指定目录下并解压(maven也一样), (2)、执行 vim /etc/profile命令...

    Nexus Maven 操作手册.pdf

    在Ubuntu16.04平台搭建maven私有服务器,包括私服的配置和在项目中私有仓库引入和使用。 Maven可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。 Nexus 是一个强大的仓库管理器。

    nexus-3.19.1-01.zip

    Nexus是Maven的仓库管理器,用来搭建一个本地仓库服务器,这样做的好处便于管理,节约网络资源, 速度快,可以通过SNAPSHOT版本控制,开进行模块间的高效依赖开发。

    nexus-2.12.0-01-bundle.rar

    Nexus是Maven的仓库管理器,用来搭建一个本地仓库服务器,这样做的好处便于管理,节约网络资源, 速度快,可以通过SNAPSHOT版本控制,开进行模块间的高效依赖开发。解压后可以直接安装,启动,完成自己的私有仓库

    win7 maven私服 搭建 有详细步骤

    maven中央仓库实现步骤 里面有详细的步骤讲解 ,步骤写得很详细 包括有maven 服务器的安装包

    Nexus使用笔记

    Nexus 是Maven仓库管理器,用来搭建一个本地仓库服务器,这样便于管理,节省网络资源,下载速度快,还有一个非常有用的功能就是可以通过项目的SNAPSHOT版本管理,来进行模块间的高效依赖开发

    nexus-3.2.part1

    maven 服务器,最好用的maven服务器,个人搭建maven仓库

    nexus-3.2.part2

    maven仓库,maven服务器,个人搭建maven仓库

    nexus3import.py

    自己用nexus3搭建了一个maven私库,想要把本地maven仓库中的jar包导入到服务器上的nexus3,发现没有好的办法,所以写了个python脚本批量调用nexus3上传接口上传本地maven仓库下的jar包和pom文件到服务器上的nexus3。

    maven 私服的搭建及使用方法

    包含nexus仓库服务器及开发人员环境搭建、jar包依赖迁移、配置文件迁移、代码迁移、打包及部署、迁移后测试等内容

    maven私服资源

    Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。利用Nexus你可以只在一个地方就能够完全控制访问 和部署在你所维护仓库中的每个Artifact。我们可以在局域网搭建一个maven...

    nexus_Linux的tar包3.6.0-02和3.9.0-01.zip

    Nexus是一个Maven仓库管理器,用来搭建私有仓库服务器。 建立公司/组织的私有仓库的的好处是 便于管理 , 节省公网带宽 , 利用内网下载依赖项速度快 ,还有一个非常有用的功能就是 能有效管理内部项目的SNAPSHOT...

Global site tag (gtag.js) - Google Analytics