搭建Maven私服

为什么要搭建Maven私服?

  (1)有些公司不允许开发人员使用外网,于是我们需要搭建一个maven的服务器我们使用。

  (2)公司自己搭建私服,jar会下载到公司的服务器上,这样既节省了网络带宽也会加速项目搭建的进程。

这里是用Nexus来搭建Maven服务器

1.下载Nexus

  下载地址:http://www.sonatype.org/nexus/  打开以后,进行如下操作:

  

  点击红色标记部分,进入下载界面,选择对应的服务器系统版本进行下载

  下载完后nexus.zip文件后,解压自己想放置的文件目录(最好不要有中文目录)。

2.启动Nexus

  解压后的文件出现了两个文件夹:

    --nexus-2.14.3-02

    --sonatype-work

  进入到 nexus-2.14.3-02\bin\jsw,会看到很多带有系统的文件夹,选择对应的服务器系统,进入对应的文件下,这里我选择进入:windows-x86-64,界面如下:

  

  这里可以选择 console-nexus.bat来选择启动nexus,不过会保留黑窗口;

  也可以选择install-nexus.bat将nexus设置为windows时的服务,然后启动start-nexus.bat,等待一下后就开启了nexus服务,这样服务器重启时也会重启该服务(推荐)

  然后在游览器中输入http://127.0.0.1:8081/nexus/,出现如下图所示就代表nexus已经启动成功。

  

    点击右上角的Log In 会弹出一个登录框

    输入Username: admin

      Password:admin123

    点击登录,便可以登录成功。

3.设置Nexus

  (1)登录成功后,点击左侧的Views/Repositories下的Repositoies,界面如下:

        PublicRepositories:  仓库组

3rd party: 无法从公共仓库获得的第三方发布版本的构件仓库(例如数据库的驱动包)

Apache Snapshots: 用了代理ApacheMaven仓库快照版本的构件仓库

Central: 用来代理maven中央仓库中发布版本构件的仓库

Central M1 shadow: 用于提供中央仓库中M1格式的发布版本的构件镜像仓库

Releases: 用来部署管理内部的发布版本构件的宿主类型仓库

                  Snapshots:用来部署管理内部的快照版本构件的宿主类型仓库

    

 

   新搭建的neuxs环境只是一个空的仓库,需要手动和远程中心库进行同步,nexus默认是关闭远程索引下载,最重要的一件事情就是开启远程索引下载。

   点击Central,下面会出现相关的Central相关的信息,点击Configuraion,将其中Download Remote Indexs由false改成true,最后点击下方的保存。

   同理,Apache Snapshots也需要将Download Remote Indexs由false改成true,最后点击下方的保存。

   

  (2)开始下载这个代理仓库的索引

    将Download Remote Index设置成true后,分别右击Central和Apache Snapshots,如下所示:

    

    点击Repair Index,就开始下载整个代理库的索引(索引很大,需要下载的时间很长,请耐心等待)

    下载完成标志: 点击一个代理库,比如Central,查看下方的Browse Index,下图所示:

    如果点击Refresh,会出现Central目录,且里面有很多目录,表示下载完成。否则请耐心等待下载。

    

  (3)使用仓库组Gourp

     Nexus 中仓库组的概念是Maven没有的,在Maven看来,不管你是hosted也好,proxy也好,或者group也好,对我都是一样的,

     我只管根据 groupId,artifactId,version等信息向你要构件。为了方便Maven的配置,Nexus能够将多个仓库,hosted或者

     proxy合并成一个group,这样,Maven只需要依赖于一个group,便能使用所有该group包含的仓库的内容。

  

     Nexus默认自带了一个名为“Public Repositories”组,点击该组可以对他保护的仓库进行调整,如下所示:

     点击Public Repositories->点击Configuration->将Available Repositories中可用的库移动到左边->点击保存。

    

4.如何添加第三方Jar包(以数据库驱动包为例)

  按下面三张图片的设置过后,就在第三方库中拥有了这个jar包,就可以根据搜索该jar包进行导入。

  

  

  

5.设置Maven指向我们的Nexus私服

  在设置maven的配置文件时,其内容如下:

  至于为什么这么配置,我也不是很清楚。这样配置以后,你在maven项目导包时,会首先检测本地有没有,有则本地导入,没有则从我们搭建的服务器上导入,

  如果私服上也没有,则私服会从apache的中央仓库下载到私服,再从私服导入,渐渐的私服上基本上都有公司常用的jar包。

<?xml version="1.0" encoding="UTF-8"?>

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">

    <pluginGroups>
    </pluginGroups>

    <proxies>
    </proxies>

    <servers>
        <server>
            <id>nexus-user</id>
            <username>admin</username>
            <password>admin123</password>
        </server>
    </servers>

    <mirrors>
        <mirror>
            <id>nexus-public</id>
            <mirrorOf>*</mirrorOf><!-- 这里的地址是服务器的地址 -->
            <url>http://127.0.0.1:8081/nexus/content/groups/public/</url>
        </mirror>
    </mirrors>

    <profiles>

        <profile> 

            <id>nexus</id>
            <repositories>
                <repository>
                    <id>nexus1</id><!-- 这里的地址是服务器的地址 -->
                    <url>http://127.0.0.1:8081/nexus/content/groups/public/</url>
                    <releases><enabled>true</enabled></releases>
                    <snapshots><enabled>true</enabled></snapshots>
                </repository>
            </repositories>     

           <pluginRepositories>
                <pluginRepository>
                    <id>nexus2</id> <!-- 这里的地址是服务器地址 -->
                     <url>http://127.0.0.1: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>

</settings>

  

  

时间: 2024-10-25 16:00:45

搭建Maven私服的相关文章

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私服及私服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 若未以管理员身份运行则安装

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

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

在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私服

在开发过程中,有时候会使用到公司内部的一些开发包,显然把这些包放在外部是不合适的.另外,由于项目一直在开发中,这些内部的依赖可能也在不断的更新.可以通过搭建公司内部的Maven服务器,将第三方和内部的依赖统一管理. 这里使用Nexus来搭建本地的Maven服务器,过程比较简单. 一.安装服务器 1.下载 我们可以在nexus的官网上找到它的相关介绍,下载地址是:http://nexus.sonatype.org/downloads/,在这里可以找到最新的版本,如果需要以前的版本,在官网上应该也可

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

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

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.这