Nexus私服的搭建


1.nexus 介绍

    是开源的,用该框架架设maven私有服务器

 

2.nexus私服环境搭建

    把nexus.war包放到tomcat的webapps下面

    浏览且登录

    用户名:admin

    密码:admin123

3.关于中央仓库注意事项

地址:目前来说:http:repo1.maven.org/maven2/是正真的maven中央仓库的地址,该地址内置在maven的源码中 其他的都是镜像

索引:中央仓库带有索引文件以方便用户对其搜索,完整的索引文件大小为60M,索引每周更新一次

黑名单:如果某个IP地址恶意的下载中央仓库内容,例如全公司100台机器使用一个IP反复下载,这个IP会进入黑名单,因此稍有规模的使用maven时,应该使用Nexus架设私服

为什么要使用nexus私服    

1.开发人员过多,是公司IP地址被记录黑名单,无法下载

2.有些项目组没有外网,不能远程访问仓库地址,只能在局域网搭建nexus服务器,开发人员连接这台服务器

4.nexus仓库 (私有服务器  maven仓库)

    -hosted :宿主仓库,该仓库属于该公司私有的 内部项目的发布仓库

        Hosted代表宿主仓库,用来发布一些第三方不允许的组件,比如oracle驱动、比如商业软件jar包。

(1)3rd part :第三方依赖的仓库,这个数据通常是由内部人员自行下载之后发布上去

(2)snapshot:测试版本、镜像版本   发布内部的SNAPSHOT模块的仓库

(3)release : 发型的版本 内部的模块中release模块的发布仓库

-proxy:代理仓库   从远程中央仓库中寻找数据的仓库

        Proxy 代表代理远程的仓库,最典型的就是Maven官方中央仓库、JBoss仓库等等。如果构建的Maven项目本地仓库没有依赖包,那么就会去这个代理站点去 下载,那么如果代理站点也没有此依赖包,就回去远程中央仓库下载依赖,这些中央仓库就是proxy。代理站点下载成功后再下载至本机。

-group: 仓库组    : 虚拟的概念  可以包含其它的仓库  组仓库用来方便我们开发人员进行设置的仓库

 

5.下载Maven仓库索引 手动下载

首先将索引下载到本地,下载地址:nexus-maven-repository-index.zip http://download.csdn.net/detail/pk490525/6520295

解压索引压缩包,将里面内容全部拷贝

 

关闭当前Nexus私服,打开Nexus目录%Nexus_Home%\sonatype-work\nexus\indexer\central-ctx,首先删除当前目录里所有内容,然后粘贴所下载的索引,最后启动Nexus私服,索引生效。

6.修改Maven配置文件从Nexus下载构件

1) 如果想对操作系统的所有用户统一配置maven,则只需修改maven\conf\setting.xml 文件就可以了,如果只想对用户单独配置maven,只需将conf\setting.xml文件复制到C:\Documents and Settings\Administrator\.m2文件夹下(我这里假设系统装在c盘,用户为Administrator)。

 

2)  打开setting.xml文件,可以看到如下代码:

  1. <!-- localRepository
  2. | The path to the local repository maven will use to store artifacts.
  3. |
  4. | Default: ~/.m2/repository
  5. <localRepository></localRepository>
  6. -->

表示如果不设置localRepository,maven会默认将本地仓库建到/.m2/repository文件夹下。

设置localRepository如下代码所示:<localRepository>F:\myCenterRepository</localRepository>

7.在POM.xml文件中配置Nexus仓库

在项目的pom文件中添加如下代码:

 <repositories>
        <repository>
            <id>nexus</id>
            <name>my-nexus-repository</name>
            <url>http://127.0.0.1:8088/nexus-2.9.0/content/groups/public/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>nexus</id>
            <name>my-nexus-repository</name>
            <url>http://127.0.0.1:8088/nexus-2.9.0/content/groups/public/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </pluginRepository>
    </pluginRepositories>

 

8.在setting.xml文件中配置Nexus仓库

1)maven提供了profile来配置仓库信息,如下所示:

    <profiles>
        <profile>
          <id>myprofile</id>
          <repositories>
                <repository>
                    <id>central</id>
                    <url>http://central</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                </repository>
            </repositories>
             <pluginRepositories>
                <pluginRepository>
                  <id>central</id>
                  <url>http://central</url>
                  <releases>
                    <enabled>true</enabled>
                  </releases>
                  <snapshots>
                    <enabled>false</enabled>
                  </snapshots>
                </pluginRepository>
            </pluginRepositories>
        </profile>
    </profiles>  

2) 激活profile

<activeProfiles>

<activeProfile>myprofile</activeProfile>

</activeProfiles>

3)配置镜像

<mirrors>

<mirror>

<id>nexus</id>

<url>http://127.0.0.1:8088/nexus-2.9.0/content/groups/public/</url>

<mirrorOf>*</mirrorOf>

</mirror>

</mirrors>

9 部署构件到Nexus仓库

maven部署

1) 修改pom文件

在pom文件中添加如下配置:

Xml代码  

  1. <distributionManagement>
  2. <repository>
  3. <id>my-nexus-releases</id>
  4. <url>http://127.0.0.1:7788/nexus/content/repositories/releases/</url>
  5. </repository>
  6. <snapshotRepository>
  7. <id>my-nexus-snapshot</id>
  8. <url>http://127.0.0.1:7788/nexus/content/repositories/snapshots/</url>
  9. </snapshotRepository>
  10. </distributionManagement>

2)在setting.xml文件中添加认证信息:

Xml代码  

<servers>
     <server>
      <id>my-nexus-releases</id>
      <username>admin</username>
      <password>admin123</password>
    </server>
    <server>
      <id>my-nexus-snapshot</id>
      <username>admin</username>
      <password>admin123</password>
    </server>
</servers>

上面的配置中我用的是超级管理员的账户,开发项目中可以改为具有部署构件权限的用户就可以了。

3)执行部署

测试的构件项目信息如下:

Xml代码  

    <groupId>com.ez</groupId>
      <artifactId>TestJar</artifactId>
      <version>1.0</version>
      <packaging>jar</packaging>
      <name>TestJar</name>

从上面的信息中可以看出构件为发布版本,所以部署构件的话会自动部署至releases仓库中。

在命令行中执行:mvn clean deploy

如果之前没用执行过该命令,maven会自动到中央仓库中下载部署所需的插件。最后在命令行中看到如下所示就代表构件已经部署成功。

时间: 2024-11-07 16:23:24

Nexus私服的搭建的相关文章

maven nexus 私服的搭建学习

之前对maven有过初步的了解与认识,自己也创建过项目使用其来管理,但都是非常粗浅的操作,今天在高人的指点下,也学着在自己的电脑上搭建一个maven私服,虽然技术难度也不高,但为了更深层次的提高,这些基础的工作还是要走一遍的. 说说我自己的理解吧,私服,顾名思义,私有服务器,相对于公有仓库,私服更便于小团队的管理和提高效率,节约带宽,而私服的搭建一般也是在局域网上进行的,项目团队的每个成员从私服上获取资源到本地仓库,若私服没有则会通过连接远程仓库下载到私服上,再到本地仓库.对于个人而言,今天自己

nexus私服linux搭建问题

一.最近搭建nexus私服,从官网下载下来总是报503服务器无效,很是无奈,最后在网上找到一个可以用的 收藏起来,这里给大家共享一下 下载地址:http://pan.baidu.com/s/1kT3UJHl 二.解压之后会有两个文件夹,nexus-2.6.0-05和sonatype-work,我们进入第一个文件夹的bin目录来启动nexus . 1.进入启动目录,启动 cd nexus-2.6.0-05/bin/ ./nexus start 2.这时候提示: ******************

nexus(私服)的搭建

私服的搭建分一下几个步骤 1 2 3 4, 5, ------------------------------------------------至此,私服搭建完毕, 下面我在解析与maven之间的关系 主要在setting.xml文件配置三部分 1 server    2 profile 3  activeProfiles

Linux搭建Maven开发常用nexus私服

文章参考 :http://blog.csdn.net/cuker919/article/details/6338039 (Linux安装配置maven3.0以及搭建nexus私服) 搭建之前,先看下nexus中的几个仓库: 1,Public Repositories:仓库组,将所有策略为Release的仓库聚合并通过一致的地址提供服务. 2,3rd party:一个策略为Release的宿主类型仓库,用来部署无法从公共仓库获得的第三方发布版本构件. 3,Apache Snapshots:策略为S

【转】nexus Maven 环境搭建

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

搭建nexus私服(maven)

这里提供nexus的直接下载页面的链接: https://www.sonatype.com/download-oss-sonatype maven获取依赖jar包是从中央仓库获取,但很莫名的出现jar文件直接从中央仓库手动下载可以下载到,但如果使用maven获取,总是会失败--这个神奇的国度什么事情都会发生. 更加神奇的是,如果搭建一个nexus私服,maven首先在自己的nexus私服检测jar依赖,如果不存在,由nexus私服去中央仓库获取,几乎百分百都能获取得到. 最终只得妥协,即使一个人

maven+nexus私服搭建

1.下载nexus安装包  网址:http://www.sonatype.org/nexus/archived/ 注意:从nexus2.6.0,jdk版本要求7.0以上,本文下载的是nexus-oss-webapp-1.9.2.4-bundle 2 启动nexus服务 在E盘解压,进入nexus的文件目录:E:\nexus-oss-webapp-1.9.2.4-bundle\nexus-oss-webapp-1.9.2.4\bin\jsw\windows-x86-64下面,windows-x86

Maven实战(七)--官方文档搭建Nexus私服

一.为什么要搭建Nexus私服 为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能访问maven中央仓库,或者公司内部的jar包在外网无法找到,所以很有必要在局域网里使用一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上,这样的话就可以通过这台搭建了nexus私服的电脑访问maven的远程仓库,或者从上面下载内部jar包,使得开发人员可以下载仓库中的内容,而且对于下载过的文件,局域网内下载会更加快速.还有一点优势在于,我们需要的jar包可能在中

maven搭建nexus私服在myeclipse中的使用

开始注明:下方的内容中个别图片是从几个网站中黏贴进来的,时间太长忘记注明来源了,原作者看见能提醒我下,我注明,抱歉!下方大多数是自己总结的,有些描述的比较细,只是论述了个人能理解的部分.如果不知道maven如果在myeclipse中配置,那么请看我上篇博文:"maven在myeclipse8.6中的配置". 1.简介 这里主要是对maven和nexus私服的使用.nexus私服,可以理解为在本地局域网建立了一个类似中央仓库的处理器,我们开始将资料下载到中央服务器中,然后在本地maven