使用Nexus搭建maven私服二三事

一:为啥要搭建私服

原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上,这样的话就可以通过这台搭建了nexus私服的电脑访问maven的远程仓库

二:私服部署结构

三:安装私服

下载Nexus, 下载地址:http://www.sonatype.org/nexus/archived/

(博主这里没下载最新的而是下的:下载:nexus-2.12.0-01-bundle.zip)

解压nexus-2.12.0-01-bundle.zip,本教程将它解压在F盘,进入bin目录:

cmd进入bin目录,执行nexus.bat install

(插一句:如果要卸载Nexus,只需要cmd进入nexus的bin目录,执行:nexus.bat uninstall)

四:运行Nexus

方法1:

cmd进入bin目录,执行nexus.bat start

方法2:

直接启动nexus服务

查看nexus的配置文件conf/nexus.properties

默认用户名和密码 :admin/admin123

五:仓库类型

1、hosted:宿主仓库,自己项目的jar要放到hosted类型的仓库中。

2、proxy:代理仓库,代理中央仓库

3、virtual:虚拟仓库,存储了maven1的构件,一般不用。

4、group:仓库组,将一些仓库组成一个组,自己项目连接仓库组去下载jar包。平常开发中都去连接仓库组,仓库组中包括:hosted、proxy等。。

六:使用Nexus

6.1: 在nexus搜索jar包,即在Nexus中加入jar包索引

  方法1:联网下载

  

  方法2:手动下载索引

  

  从网上下载:indexer-cli-5.1.0.jar

  

  

  将这三者放在一个文件夹,cmd执行:java -jar indexer-cli-5.1.0.jar -u nexus-maven-repository-index.gz -d indexer

  就会生成索引目录:

  

  and then:

  

七:将项目发布到私服上:

1、在自己电脑的maven的setting.xml中配置

<server>

releases对应nexus的仓库名称

<id>releases</id>

<username>admin(用户名)</username>

<password>admin123(密码)</password>

</server>

<server>

snapshots对应nexus的仓库名称

<id>snapshots</id>

<username>admin(用户名)</username>

<password>admin123(密码)</password>

</server>

2、配置项目pom.xml

<distributionManagement>

<repository>

<id>releases</id>

<url>http://localhost:8081/nexus/content/repositories/releases/</url>

</repository>

<snapshotRepository>

<id>snapshots</id>

<url>http://localhost:8081/nexus/content/repositories/snapshots/</url>

</snapshotRepository>

</distributionManagement>

 注意:pom.xml这里<id> 和 settings.xml 配置 <id> 对应!(端口8081是我自己设置的自己的端口==。)

3、准备将自己工程的jar发布到nexus私服中。

当你的工程版本是releases会发布到私服的releases仓库

当你的工程版本是snapshots会发布到私服的snapshots仓库

执行deploy

八:从私服上下载jar包

8.1:配置仓库组

仓库组地址:http://localhost:8081/nexus/content/groups/public/

8.2:配置镜像

镜像地址为nexus仓库组的地址 http://localhost:8081/nexus/content/groups/public/

然后在setting.xml配置镜像

<mirror>

<!--镜像id,mirrors中可以配置多个镜像,但是要保证id不重复-->

<id>nexus</id>

<!--mirrorOf 指定仓库id,仓库组包括了id为 releases、snapshots、thirdparty 、central 的仓库,可以配置具体的id,如果镜像所有的仓库则设置为*-->

<mirrorOf>*</mirrorOf>

<!--镜像地址-->

<url>http://localhost:8081/nexus/content/groups/public/</url>

</mirror>

本地项目不连中央仓库,连接镜像(相当于连接私服)

-------------------------------------------------------------------------------------------------------------

end:

时间: 2024-09-30 21:57:39

使用Nexus搭建maven私服二三事的相关文章

Maven学习二:使用Nexus搭建Maven私服及相关配置

处于安全等原因的考虑,一些企业内部网络是不允许访问外部网络的,但是项目内部搭建的项目又是Maven架构,这样就需要企业在内部网络中搭建自己的Maven仓库服务,再者一些大型企业或者内部模块化组件化划分的比较清楚的企业开发的一些独立组件就需要使用Maven自建仓库来存放独立组件了. 使用Nexus搭建Maven私服主要有一下步骤: 1.首先需要准备好Java环境和Maven环境环境 2.到Nexus官方网站下载最新版本的Nexus https://www.sonatype.com/download

nexus搭建maven私服及私服jar包上传和下载

nexus搭建maven私服及私服jar包上传和下载 标签: nexus管理maven库snapshot 2017-06-28 13:02 844人阅读 评论(0) 收藏 举报 分类: Maven(1) 版权声明:本文为博主原创文章,未经博主允许不得转载. 一.nexus搭建maven私服及相关介绍 1.下载nexus-2.12.0-01-bundle.zip(版本随意) 2.以管理员身份运行cmd,cd进入解压文件的bin目录,执行nexus.bat install 若未以管理员身份运行则安装

用NEXUS搭建MAVEN私服

首先介绍一下背景,公司访问外网有限制,项目组大部分人员不能访问maven的central repository,因此在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上 环境是:nexus-2.1.1.maven-3.0.4.jdk-1.6.0_32 一.用admin用户登陆nexus nexus的下载和安装都很简单,网上也有很多介绍,本文就不重复了.主要介绍一下安装之后的配置 nexus的配置需要用admin角色完成,默认的密码是admin123,进入nexus首页

Sonatype Nexus 搭建Maven 私服

1. 为什么使用Nexus 如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载和浪费了外网带宽,如果网速慢的话,还会影响项目的进程.很多情况下项目的开发都是在内网进行的,连接不到maven仓库怎么办呢?开发的公共构件怎么让其它项目使用?这个时候我们不得不为自己的团队搭建属于自己的maven私服,这样既节省了网络带宽也会加速项目搭建的进程,当然前提条件就是你的私服中拥有项目所需的

使用nexus搭建maven私服

使用nexus搭建maven私服 国内访问maven仓库速度渣渣,公司访问外网速度不快,即使用阿里云镜像效果也不佳.在局域网内搭建Maven私服,除了能从私服加速下载jar包,还能将内部通用模块发布在私服上供其他同事使用.对内部项目部署很有帮助. 安装和启动nexus 下载nexus-2.14.2-01-bundle.tar.gz https://www.sonatype.com/download-oss-sonatype # 添加用户 adduser nexus passwd nexus su

nexus 搭建 maven 私服

nexus 搭建 maven 私服 本机环境 Win 8 JDK 7 Maven 3.2 Nexus 2.11 版本选择 http://www.sonatype.org/nexus/archivednexus 2.6 及 2.6+ 版本要求 jdk 1.7 或 1.7+ 版本(jdk 1.6 请选择 nexus 2.5 及 以下版本).根据你现有的环境来选择合适的版本.这里选择 nexus-2.11.0 (如果无法打开下载, 可将新标签页地址栏中的地址复制到迅雷等下载工具中进行下载).下载得到

Maven 系列 五 :使用Nexus搭建Maven私服

1 . 私服简介 私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件.有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库:否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载.                                                  我们可以使用专门的 Maven 仓库管理软件来搭建私服,比如:Apache Archiva,Artifactory,Sonatype Nexus.这

在linux中使用nexus搭建maven私服

首先介绍下为什么要搭建maven私服,简单点说就是就是把项目工程中的Jar包放在一个服务器上,每次Jar包的修改都能去私服上面Down到本地.可以对整个项目组的人形成一个统一的管理. 1.下载nexus,地址:http://www.sonatype.org/nexus/go 2.下载完之后就是这个了:我这个是目前最新的版本了,下载完之后就可以它传到Linux中了,可以先在linux中创建一个目录nexus # mkdir nexus # cd nexus # rz 上传文件 # tar  xzv

Maven学习 (四) 使用Nexus搭建Maven私服

为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上,这样的话就可以通过这台搭建了nexus私服的电脑访问maven的远程仓库. 1.首先确定我们的环境安装好maven,jdk等必须的环境 2.这些都准备好之后,去下载最新版本的nexus    下载地址:http://www.sonatype.org/nexus/go 我本地安装的是 ne