`
ponlya
  • 浏览: 165491 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

nexus 笔记

 
阅读更多

    启动Nexus,就是启动一个web服务器,它的默认地址是localhost:8081。Nexus在一个名为Jetty的servlet容器中运行.
    默认的管理员登陆名"admin"及密码"admin123"
    http://127.0.0.1:8081/nexus/index.html
    
配置Maven使用Nexus
        配置Maven去查阅Nexus而非中央Maven仓库,在你的~/.m2/settings.xml文件中添加
        <?xml version="1.0"?>
        <settings>         

<mirrors>
            <mirror>
              <id>Nexus</id>
              <name>Nexus Public Mirror</name>
              <url>http://localhost:8081/nexus/content/groups/public</url>
              <mirrorOf>central</mirrorOf>
</mirrors>

         </settings>
        处理逻辑:将Nexus配置成所有仓库的镜像之后,Maven现在会从本地的Nexus安装查阅,而非去外面查阅中央Maven仓库。        如果对Nexus有一个构件请求,本地的Nexus安装会提供这个构件。如果Nexus没有这个构件,Nexus会从远程仓库获取这个构件,然后添加至远程仓库的本地镜像。
   
    使用Nexus作为快照仓库   

<mirrors>
        <mirror>
          <!--This is used to direct the public snapshots repo in the
              profile below over to a different nexus group -->
          <id>nexus-public-snapshots</id>
          <mirrorOf>public-snapshots</mirrorOf>
          <url>http://localhost:8081/nexus/content/groups/public-snapshots</url>
        </mirror>
        <mirror>
          <!--This sends everything else to /public -->
          <id>nexus</id>
          <mirrorOf>*</mirrorOf>
          <url>http://localhost:8081/nexus/content/groups/public</url>
        </mirror>
</mirrors>

 

代理仓库
        一个代理仓库是对远程仓库的一个代理。默认情况下,Nexus自带了如下配置的代理仓库:
    Apache Snapshots    这个仓库包含了来自于Apache软件基金会的快照版本。http://people.apache.org/repo/m2-snapshot-repository
    Codehaus Snapshots    这个仓库包含了来自于Codehaus的快照版本。 http://snapshots.repository.codehaus.org/
    Central Maven Repository    这是中央Maven仓库(发布版本)。 http://repo1.maven.org/maven2/
    宿主仓库    一个宿主仓库是由Nexus托管的仓库。Maven自带了如下配置的宿主仓库。
    3rd Party    这个宿主仓库应该用来存储在公共Maven仓库中找不到的第三方依赖。这种依赖的样例有:你组织使用的,商业的,私有的类库如Oracle JDBC驱动。
    Releases    这个宿主仓库是你组织公布内部发布版本的地方。
    Snapshots    这个宿主仓库是你组织发布内部快照版本的地方。
    虚拟仓库    一个虚拟仓库作为Maven 1的适配器存在。Nexus自带了一个central-m1虚拟仓库。

 

       几个重要的代理仓库中都包含了数千(或数万)的构件,下载每个仓库的所有内容是不切实际的。处于这个原因,大部分仓库维护了一个编录了整个内容的 Lucene索引,以提供快速和有效的搜索。Nexus使用这些远程索引搜索构件,但是默认设置我们关闭了索引下载。要下载远程索引:
        1.点击Administration菜单下面的Repositories,更改三个代理仓库的Download Remote Indexes为true。
        2.在每个代理仓库上右击然后选择Re-index。这会触发Nexus下载远程的索引文件。   21MB的中央索引
        Nexus下载整个索引可能需要好几分钟,但是一旦你下载好之后,你就能够搜索Maven仓库的所有内容了。


    仓库ID 仓库ID是将会被用在Nexus URL中的标识符。
        例如,中央代理仓库有一个ID 为"central",这就意味着Maven可以直接在http://localhost:8081/nexus/content/repositories/central访问这个仓库。
    仓库名称
        仓库的显示名称。名称是必需的。
    仓库类型
        仓库类型(代理,宿主,或者虚拟)。你不能改变仓库的类型,在你创建一个仓库的时候它就被指定了。
    仓库策略
        如果一个代理仓库的策略是release,那么它只会访问远程仓库的发布版本构件。如果一个代理仓库的策略是snapshot,它只会下载远程仓库的快照版本构件。
   
部署构件至Nexus在distributionManagement中提供仓库URL,然后运行mvn deploy。Maven会通过一个简单的HTTP PUT将项目POM和构件推入至你的Nexus安装
    部署配置发布版本仓库
    <project>     

<distributionManagement>
        ...
        <repository>
          <id>releases</id>
          <name>Internal Releases</name>
          <url>http://localhost:8081/nexus/content/repositories/releases</url>
        </repository>
        ...
</distributionManagement>

    </project>
    部署配置快照版本仓库   

<project>
      <distributionManagement>
        <snapshotRepository>
          <id>Snapshots</id>
          <name>Internal Snapshots</name>
          <url>http://localhost:8081/nexus/content/repositories/snapshots</url>
        </snapshotRepository>
      </distributionManagement>
</project>

 

分享到:
评论

相关推荐

    Nexus使用笔记

    《Nexus作为Maven仓库管理器的应用详解》 Nexus,作为一款强大的Maven仓库管理器,它的主要作用在于提供一个本地的仓库服务器,以优化软件开发过程中的依赖管理和资源下载。通过Nexus,开发者可以更高效地处理项目...

    Cicso CCIE_NEXUS系列交换机配置笔记.pdf

    1. Nexus交换机概述 Nexus系列交换机是Cisco推出的面向数据中心的高密度、高性能交换平台。该系列交换机设计用来支持云架构、数据中心虚拟化和大规模服务器虚拟化环境。 2. Nexus 7000平台 - Nexus 7000提供多种...

    nexus3.x官方手册Documention-Repository Manager 3.pdf

    查看这些发布笔记可以帮助用户快速掌握版本更新内容,并根据自己的使用情况决定是否升级。 手册还包含了Key Features部分,强调了Nexus Repository Manager 3.x的核心功能,比如它支持多种包格式的管理,如Maven、...

    maven私服nexus-2.11.4-01.rar

    《全面解析:使用Nexus搭建Maven私服》 在软件开发过程中,Maven作为一个强大的构建工具,极大地简化了项目的管理。然而,随着项目的发展,依赖库的数量会不断增多,这时,本地Maven仓库可能无法满足需求,这时就...

    CCIE.RIP笔记

    CCIE.RIP笔记,CCIE.RIP笔记,CCIE.RIP笔记,CCIE.RIP笔记

    MPC56xx Flash Programming Through Nexus/JTAG

    由于MPC56xx设备的不同版本可能会使用不同的JTAG和Nexus模块,所以此处提供的例子是通用的,以适应这个Flash存储器编程笔记。如果需要针对特定设备的详细信息,请参考相关文档。 在进行Flash编程之前,需要进行系统...

    国外CCIE笔记 Ruhnn's Short notes

    5. **数据中心网络**:涉及FCoE、Nexus交换机、VxLAN等先进技术。 6. **故障排查**:讲解网络诊断工具的使用,如ping、traceroute、debug命令等,以及如何分析日志和性能指标来定位问题。 7. **设计原则**:网络...

    nexus-3.13-unix.zip

    Nexus是Sonatype公司开发的一款强大的Maven仓库管理器,它可以帮助开发者管理和分发软件组件,包括Java的JAR文件、npm包、Python库等。Nexus 3.13 版本是针对Unix/Linux环境的,对于在这些操作系统上进行软件开发的...

    思科数据中心CCIE学习笔记 呕心沥血

    思科数据中心CCIE学习笔记涵盖的主题主要围绕Nexus系列交换机展开,这是思科公司推出的专门用于数据中心的高端交换机产品线。学习笔记中详细讲解了Nexus系列交换机的硬件架构、不同型号机框和线卡的特点、以及各项...

    【笔记】NEXUS 3.* 下载及安装, 与2.*稍有不同-附件资源

    【笔记】NEXUS 3.* 下载及安装, 与2.*稍有不同-附件资源

    Nexus 9官方键盘保护套体验.docx

    谷歌为满足用户对于平板电脑文字输入体验的提升,专门为其Nexus 9平板电脑设计了一款名为Folio的官方键盘保护套。本文将根据个人体验,从多个方面详细探讨这款产品的实际表现。 首先,从产品的设计理念来看,Folio...

    Maven学习笔记.zip

    例如,如果公司内部有私有的Nexus服务器,可以在`settings.xml`中配置镜像和代理,让Maven首先从内部仓库查找依赖,然后再尝试中央仓库。 ### Maven常用命令 - `mvn clean`:清理项目产生的临时文件和目标目录。 -...

    2021年笔记本全球出货量或不敌平板借鉴.pdf

    文档中出现的“GoogleNexus”、“Surface”、“Kindle”等可能指的是特定品牌下的笔记本或平板电脑产品型号。这些品牌包括微软、亚马逊等,它们在各自的市场上均有着较强的影响力和市场份额。 4. 增长率与占比: ...

    Maven高级-黑马程序员学习笔记

    **Maven私服(Nexus/Artifactory)**: 在企业环境中,出于安全和效率考虑,通常会建立私有的Maven仓库,称为“私服”。它可以存储公司内部的库、第三方依赖的镜像,以及发布的项目构件。 1. **安装依赖到私服**:...

    201205_Maven学习笔记2.rar

    【标题】"201205_Maven学习笔记2.rar" 涉及到的是 Maven,这是一个在软件开发中广泛使用的项目管理和综合工具。Maven 提供了一种标准化的方式来构建、文档化以及管理Java项目,它通过一个项目对象模型(Project ...

    尚硅谷学习笔记+代码,Maven 教程

    尚硅谷学习笔记+代码,Maven 教程 Maven 是 Apache 软件基金会组织维护的一款专门为 Java 项目提供构建和依赖管理支持的工具 1、构建 Java 项目开发过程中,构建指的是使用 『原材料生产产品』 的过程。 原材料 Java...

    maven笔记t-JavaWeb

    8. **Maven仓库**:Maven使用中央仓库和本地仓库来存储依赖,开发者可以通过`mvn install`将本地项目上传至个人的 Nexus 或 Artifactory 等私有仓库,供团队内部使用。 9. **Maven profiles**:配置文件中可以定义...

    JAVA前后端分离项目部署笔记.docx

    JAVA前后端分离项目部署笔记 本文档记录了JAVA前后端分离项目的部署笔记,涵盖了虚拟机安装、Node.js和Vue.js安装、Nginx安装、Mysql安装、Redis安装、JDK安装和Maven安装等多个方面的知识点。 1. 虚拟机安装与...

Global site tag (gtag.js) - Google Analytics