`
zybing
  • 浏览: 457016 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

【maven】Nexus使用

阅读更多

试了好几天,总算完成了,发现竟然都不是技术上的问题,都是环境上的问题

 

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

环境问题:

1. maven的中央库不稳定,经常连接不上去(不知道是本地http代理问题,还确实是中央库的问题)

2. 本地机器太慢,网速太慢

3. nexus连接远端,如果失败,下一次连接时间间隔就会加长,一次间隔比一次间隔长,每次估计要加2分钟左右,这样造成越失败,下一次启动下载时间就越长;

4. nexus要从远端下载index,这个index尺寸比较大,有70M左右(Central库),这样遇到这里机器慢、网速慢的话,下载时间就长,经常认为有问题,就重启了nexus的tomcat,造成永远下载不了。

 

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

重新把过程记录一下:

 

  1. 下载nexus的war包(在http://nexus.sonatype.org/downloads/中下载,bundle包在本地运行不了),配置到tomcat中,安装路径为/nexus
  2. 修改nexus的配置:
    在WEB-INF中,文件plexus.properties的nexus-work项,把nexus的数据目录设置成自己要的地方
  3. 启动tomcat,nexus第一次运行,就按照nexus-work项指定的目录创建目录结构
  4. 对nexus进行设置
    1. maven central进行设置:
      主要2点:
      a).把Remote Repository Access中的Download remote Index项设置成true
      b).按照实际环境设置代理
      这2点设置完,配置结束
    2. 配置完,点Save,点了Save数据也不会马上到,要从网上下载70M左右的数据量,原来就是在这里等不起,不断配置,不断重启,造成数据下载中断。
      在下载的时候,可以看一下tomcat的log,会有详细的输出。
      nexus缺省会把配置的所有Repositiry都进行数据下载,每次下载失败就会加大间隔时间再次下载,如果为了log清楚,可以把其他的Repository都删除,只留下Maven Central这一项就可以了(我没这么做,事后想到的) --- 这一步数据到位花的时间最长
    3. 对Public Repository进行设置:
      我在Public Repository中,只留了Maven Central这一项,这样可以明确的看到效果:

           
  5. 本地maven配置:
    修改本地用户的maven setting.xml文件(见附件setting.zip)
    按照文档上说的,修改

    a). 修改本地目录
    <localRepository>D:\zybing\repository</localRepository>

    b).本地nexus镜像所有maven站点:
    <mirror>
        <id>nexus</id>
        <mirrorOf>*</mirrorOf>
        <url>http://127.0.0.1:8080/nexus/content/groups/public</url>
    </mirror>
    
     
    c). 增加Profile: 增加了一个repository,一个pluginRepository,都叫central
    <profile>
        <id>nexus</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>true</enabled></snapshots>
            </pluginRepository>
        </pluginRepositories>
    </profile>
    

    d). 激活这个Profile:
      <activeProfiles>
    	<activeProfile>nexus</activeProfile>
      </activeProfiles>
    
     
  6.  本地运行 mvn help:system,把本地仓库建立起来
  7. 启动Eclipse(已经安装好了m2e了)
    Eclipse启动后,如果maven repository配置好了,自动会下载所需要的资源
    可以在Progress窗口或者Console maven窗口中看到Eclipse做的事情
    当这个工作结束后,就可以工作了

 

 

分享到:
评论
1 楼 marshan 2012-08-04  
good summary.

相关推荐

    maven nexus使用说明

    自己写的一份关于maven + nexus仓库管理的使用手记 包括了nexus的基本使用及nexus权限管理等

    Maven Nexus 私服搭建

    Maven Nexus 私服搭建 从零开始,资源下载、安装指导、开发配置说明

    maven nexus 配置

    maven nexus 配置,简要介绍如何配置nexus。。。。。。

    Maven nexus 安装包

    ** 使用 Maven Nexus 的优势 ** 1. **统一管理**:集中管理所有 Maven 仓库,降低维护成本。 2. **安全可控**:对内部工件的发布和访问进行严格控制,保障软件安全。 3. **提升效率**:本地缓存远程依赖,减少网络...

    maven nexus私服构件示例

    Maven Nexus 私服构件示例是一个实用的教程,旨在帮助开发者理解如何在本地环境中搭建和使用Nexus作为Maven的私有仓库。这个示例包括一个父Maven项目以及多个子项目,这些子项目涵盖了不同的模块,如业务逻辑、持久...

    maven nexus-2.11 bundle

    安装自己的maven服务器,解压后进入\nexus-2.1.2-bundle\nexus-2.1.2\bin\jsw\,根据操作系统类型选择文件夹,选择是windows-x86-64文件夹,双击console-nexus.bat运行。游览器中输入http://127.0.0.1:8081/nexus/,...

    maven nexus 安装包.zip

    nexus-2.14.5-02-bundle.zip nexus-3.19.1-01-unix.tar.gz nexus-3.19.1-01-win64.zip 包含以上三种安装包,需要可自行下载。

    maven3.8.3+nexus3.34.zip

    标题"Maven3.8.3+nexus3.34.zip"和描述中提及的是一个包含Maven 3.8.3版本和Nexus 3.34版本的压缩包文件,适用于Windows 64位操作系统。这两个工具在软件开发,尤其是Java开发中扮演着重要角色。以下是关于Maven和...

    maven+nexus完整手册

    为了使 Maven 使用 Nexus 作为依赖源,需要修改 Maven 的配置文件 `settings.xml`。以下是一个示例配置: ```xml &lt;id&gt;nexus &lt;id&gt;nexus &lt;name&gt;local-private-nexus &lt;url&gt;...

    nexus 搭建 maven仓库

    nexus 搭建 maven仓库nexus 搭建 maven仓库nexus 搭建 maven仓库nexus 搭建 maven仓库nexus 搭建 maven仓库

    Maven私服nexus安装包

    【 Maven私服Nexus的使用】 1. **创建仓库**:登录Nexus管理界面,创建你需要的仓库类型,比如创建一个Maven的宿主仓库用于存放自建构件,一个Maven代理仓库用于连接Maven Central。 2. **部署构件**:使用Maven的...

    maven-nexus

    2. **配置 Maven**: 在 Maven 的 `settings.xml` 文件中,添加 Nexus 仓库的配置,以便 Maven 在构建时使用。 3. **发布构件**: 通过 Nexus 的 REST API 或者界面,可以发布构件到仓库,包括发布版本和 SNAPSHOT ...

    git-maven-nexus-hudson使用手册

    ### Git、Maven、Nexus与Hudson使用手册解析 #### Git远程仓库的搭建与管理 **Git**作为一款分布式版本控制系统,在软件开发领域扮演着举足轻重的角色。其强大的功能不仅限于版本控制,还支持分支管理、冲突解决等...

    持续集成环境maven+nexus+jenkins+svn搭建

    在安装 Nexus 之前,我们需要确保 Maven 已经安装在我们的计算机上,因为 Nexus 需要使用 Maven 来管理依赖项。安装 Nexus 时,我们需要根据提示选择合适的安装目录和配置文件的位置。 搭建 SVN 服务器 SVN ...

    nexus maven 私服搭建

    **Nexus Maven 私服搭建详解** 在软件开发过程中,Maven 是一款广泛使用的构建工具,它通过依赖管理简化了项目构建。然而,随着项目的增多,依赖库的规模也会不断增大,直接使用中央仓库可能会导致下载速度慢、网络...

    maven+nexus学习帮助

    通过学习"Maven+nexus学习帮助"中的资料,你将能够熟练掌握Maven的使用,理解POM.xml和Setting.xml的配置,以及如何利用Nexus提升项目管理效率。这些技能对于任何Java开发者来说都是必不可少的。在实践中不断探索和...

    maven nexus-2.11.3-01-bundle.zip

    本文将详细介绍如何使用"Maven Nexus-2.11.3-01-bundle.zip"这个压缩包来搭建Nexus私有仓库。 首先,我们来了解Nexus的基本概念。Nexus是Sonatype公司推出的一款开源仓库管理器,它可以作为一个中央仓库,存储并...

Global site tag (gtag.js) - Google Analytics