maven nexus 私服

Nexus 有两种安装包,包含Jetty容器的Bundle包;不包含Web容器的War包。

Bundle包自带Jetty容器,可直接启动,解压缩到指定路径

访问相对应的链接即可: http://127.0.0.1:8081/nexus

端口冲突的解决方案为: /conf/plexus.properties 文件,application-port 属性,修改即可,重启生效。


下载Maven仓库索引的方式,此处仅介绍自动下载索引的方式:

索引文件的路径是在 
%Nexus_Home%\sonatype-work\nexus\indexer\central-ctx 部分的

1:   打开Repositories标签,选中远程仓库并打开Configuration,将Download Romote Location 设置为true,保存;

2: 在远程仓库上右键选择Update Index,Nexus会自动建立一条任务计划;一般远程仓库都比较大,构建会比较多,索引文件会很大,像http://repo1.maven.org/maven2/就有几百M,因此需要的时间就比较长。

2.1可以进入Scheduled Tasks查看任务的执行情况,当执行完成时,远程仓库的索引就已经建立完毕了。

3.这个自动下载过程是一个漫长的等待,等任务消失后说明已经下载成功,这时可以在下面页面中点击center

接着点击Browse Index如果已经有了,说明下载完毕。

上面说的这些更新方式,速度太慢,而且由于国内的网络问题,有些环境下是直接可以忽略上面的更新缓存方式的,下面介绍一中离线更新的方式(GXPT 环境搭建):

访问  
http://repo.maven.apache.org/maven2/.index/  下载中心仓库最新版本的索引文件,我们只需要下载如下两个文件即可,这两个文件一般都处于列表的最下面,:

nexus-maven-repository-index.properties

nexus-maven-repository-index.gz

接下来就是解压缩这两个文件,解压方式比较特别,下载一个jar包 indexer-cli-5.1.1.jar  将这三个文件置于同一个文件路径下,运行

java -jar indexer-cli-5.1.1.jar -u nexus-maven-repository-index.gz -d indexer

可以发现indexer文件夹下出现了很多文件,将这些文件放置到{nexus-home}/sonatype-work/nexus/indexer/central-ctx目录下,重新启动nexus。

PS:

知乎上面有这样的一种解释方案:

1:第一次update时大概会下载100多MB的东西,可能要等上10几分钟。

首先可以看下central-ctx文件夹大小(<nexus>/sonatype-work/nexus/indexer/central-ctx),我的大概有962MB,如果文件夹大小很小的话说明还没有下载完。

下载过程中,临时文件是放在tmp目录中的(<nexus>/sonatype-work/nexus/tmp),

看看tmp目录下有没有类似这样的文件夹:

  • nexus-maven-repository-index.gz7642565033310927878.dir
  • central-tmp-ctx8523230095898301314.tmp

有就表明正在下载中,下载过程中这个文件夹大小会达到2个多GB,下载完会自动删除。

如果实在不行,可以把整个nexus工作目录(<nexus>/sonatype-work/nexus/)删除再试。

Maven 项目 pom.xml 部分,配置Nexus仓库

<!-- Nexus 私服配置 -->
        <!-- <repositories>
              <repository>
                     <id> nexus</id>
                     <name> Nexus</name>
                      <url>http://localhost:8081/nexus/content/groups/public/</url>
                     <releases><enabled>true</enabled></releases>
                     <snapshots><enabled>true</enabled></snapshots>
              </repository>
       </repositories>
       <pluginRepositories>
              <pluginRepository>
                     <id> nexus</id>
                     <name> Nexus</name>
                      <url>http://localhost:8081/nexus/content/groups/public/</url>
                     <releases><enabled>true</enabled></releases>
                     <snapshots><enabled>true</enabled></snapshots>
              </pluginRepository>
       </pluginRepositories> -->

本地进行测试,pom.xml里面增加代码段(如下),查找相对应的 Nexus路径&&本地Mmaven路径,能够发现相对应的文件时下载到私服里面,之后下载到本地存储的。

<dependency>
  <groupId >com.googlecode.guice-junit4 </groupId>
  <artifactId >guice-junit4-spring-transactional </artifactId>
  <version >0.2 </version>
</dependency>

时间: 2024-11-05 16:41:12

maven nexus 私服的相关文章

Linux系统下部署maven nexus私服和手动同步中央仓库索引

一.准备工作 1. 下载JDK和maven nexus,JDK很好下载,不多做解释,但是maven nexus当时我从官网上下载不了,在网上找了很久,最终从从CSDN共享文件中下载到,将其共享到网盘中方便提供下载.(注意:JDK版本要和maven版本匹配) nexus的网盘内容: 链接:http://pan.baidu.com/s/1qWsYScG 密码:8hb0-----此版本是2.4 链接:http://pan.baidu.com/s/1ntEJExb 密码:1lsw------此版本是2.

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 私服的搭建学习

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

maven+nexus私服库的搭建配置

一,maven安装 下载地址:http://maven.apache.org/download.html 下载(此版本为3.0.4):wget http://down1.chinaunix.net/distfiles/apache-maven-3.0.4-bin.tar.gz 解压安装:tar -xvzf apache-maven-3.0.4-bin.tar.gz maven的环境配置: vim /etc/profile 中 添加 export M2_HOME=../apache-maven-3

Maven-006-手动部署第三方构件至 nexus 私服

某些 Java 构件因许可证因素,无法公开的部署到公共仓库中:或者,一些小型的开源项目(例如 SourceForge.GitHub 中的一些项目),没有将构件分发到中央仓库中,也没有维护自己的仓库,因而也无法从公共仓库获得. 此时,若需要使此类构件在 nexus 私服中,则需要将构件下载到本地(或者下载源码至本地,经过定制修改后重新打包),通过 Nexus 界面上传到 maven nexus 私服中. Nexus 上传第三方构件,需要选择一个宿主仓库(例如:3rd party),选择 [Arti

Maven之——Nexus私服

Maven之--Nexus私服 1.    Nexus简介 2005年12月.TamasCservernak由于受不了匈牙利电信ADSL的低速度.开始着手开发Proximily.可以代理并缓存Maven构件.2007被Sonatype邀请参与创建一个Maven仓库管理软件.这就是后来的Nexus.牛人总是在不经意间显露着他们的能力与才华. Nexus有开源版和专业版.专业版收费.下面的都是建立在开源版的Nexus. 2.    Nexus安装 Nexus本身是典型的JavaWeb应用.ExtJS

Maven创建并管理Web项目(上传Web项目的API的JAR到Nexus 私服上)

目录 1.简介 2.安装Eclipse Maven插件 3.用Eclipse创建Maven Web项目 4.配置settings.xml 文件并下载项目依赖的JAR,并上传Web项目的api的JAR到Nexus 私服 1.简介 Maven.Nexus 私服的安装和配置和Maven的优点在Maven和 Sonatype Nexus私服的安装.配置及使用入门已经有介绍了,这里就不在介绍了,今天我们要介绍Maven创建并管理Web项目,方便我们项目的开发和管理. 2.安装Eclipse Maven插件

搭建nexus私服(maven)

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

Nexus私服使Maven更加强大

前边简单介绍了Maven,而Maven默认提供的中央仓库是在远程网络服务Appache提供的,这对于我们开发时不合理的.如果我们没网了或者什么情况,我们怎么办?也就是说我们队中央仓库的依赖性太大.而Nexus私服则可以解决我们这个问题.先看下这张图应该大家就非才明白了: 这样就相当于在我们本地的局域网搭建了一个类似中央仓库的服务器,我们开始将中央仓库的一些资料下载到私服务器上,然后平时我们的maven项目就是直接访问局域网内的私服即可,既节省了网络带宽也会加速项目搭建的进程,这样对我们开发来说,