在网络受限的情况下,使用nexus总会遇到这么两个问题,让你头疼。
我头疼过了,为了不让大家头疼,把解决方案放在这里,供大家参考。
 
问题一、背景:
由于网络原因,Nexus无法更新远程仓库的索引。
 
解决方案1:
1、首先在能连接远程仓库的机器上更新索引,建议使用eclipse maven插件,开启full Index,然后更新索引,需要等一段时间。
 
2、找到这个目录:本地repository\.cache\m2e\1.4.0\26522e0d83a422eed93329ece7565cfc(找时间最新的一个)\full
里面有些这样的文件。
3、将该目录下所有文件拷贝到%nexus_home%\sonatype-work\nexus\indexer\central-ctx
 
我这里是选的是中央仓库,central-ctx。根据你的情况,把索引放入相应的文件夹即可。另外,拷贝之前清空central-ctx文件夹

4、 重新启动nexus

 
解决方案2:
1、在本地直接连接远程仓库,下载如下两个文件:
http://repo1.maven.org/maven2/.index/nexus-maven-repository-index.properties
http://repo1.maven.org/maven2/.index/nexus-maven-repository-index.gz

 
我的经验是,从eclipse maven插件直接更新索引,会自动下载这两个文件。

2、找一个Apache Tomcat服务器,在其根目录(ROOT)下建立一个 /maven2/.index 的虚拟目录(注意: 如果你使用的是XP系统, 可能无法建立.index文件夹, 在cmd下使用mkdir命令可创建),把上述两个文件拷贝至该目录下;修改Tomcat的服务端口为80.

3、编辑 c:\WINDOWS\system32\drivers\etc\hosts 文件,在文件中加入:
127.0.0.1    repo1.maven.org
注:127.0.0.1 为步骤2的Apache Tomcat服务器IP地址。
4、登陆Nexus, 在远程仓库上右键选择Update Index即可
5、移除之前在 hosts 文件中添加的内容。

 
问题二、背景:
 
Nexus能更新索引,但是当我用eclipse中使用maven构建的时候,会到nexus下载jar,而nexus上只有索引,没有jar,理论上,应该去远程仓库下载,但由于网络原因无法下载下来。
 
如果不使用私服,我自己直接连接中央仓库就可以下载到这些jar,但我必须保证nexus上也必须有这些jar,因为公司不光我自己用这些jar,很多同事也要用到,不能每个人都自己去中央仓库下载,那太麻烦了。
 
解决方案:
 
1、首先在nexus上更新索引,保证其索引是最新的。

 
2、然后使用本地maven,直接连接中央仓库,构建一次自己的项目,这时maven会自动下载所需要的jar。
 
3、把本地仓库拷贝到nexus的仓库中即可。位置:%nexus_home%\sonatype-work\nexus\storage\相应的库文件夹下即可。

网络受限下,使用Nexus要解决的两个问题的更多相关文章

  1. 解决Win10服务主机本地系统网络受限

    换成win10有一段时间了,界面风格比win7好看,但有部分程序还是不兼容,还好用虚拟机可以将就解决.但有一个问题一直困扰了我好久,今天终于解决了. 问题描述 在进程中,服务主机:本地系统(网络受限) ...

  2. Kali Linux ——在无网络情况下安装无线网卡驱动

    1.背景: 今日刚刚开始学习kali linux,众所周知,安装完成后,系统是没有无线网卡驱动的,这就对学生党造成相当的困扰:校园网要连接有线是需要认证客户端的,而认证客户端只有windows端,如此 ...

  3. 在CMD命令下安装nexus报错和启动的问题

    安装问题问题描述: 在控制台(cmd)下执行nexus install命令安装nexus服务的时候报错: wrapper | OpenSCManager failed - 拒绝访问. (0x5) 同时 ...

  4. CentOS7.4 系统下 Tomcat 启动慢解决方法

    CentOS7.4 系统下 Tomcat 启动慢解决的方法   首先查看日志信息,查看因为什么而启动慢 在CentOS7启动Tomcat时,启动过程很慢,需要几分钟,经过查看日志,发现耗时在这里:是s ...

  5. Linux下使用Nexus搭建Maven私服

    在开发过程中,有时候会使用到公司内部的一些开发包,显然把这些包放在外部是不合适的.另外,由于项目一直在开发中,这些内部的依赖可能也在不断的更新.可以通过搭建公司内部的Maven服务器,将第三方和内部的 ...

  6. Hyper-V虚拟机win7网络红叉,无法上网解决方法

    之前一直都是玩Vmware虚拟机,后来win8之后的系统有Hyper-V虚拟机就开始接触了. Windows 中内置的Hyper-V管理器可以说是给很多人带来了惊喜!至少运行的流畅程度要比Vmware ...

  7. 恶劣的网络环境下,Netty是如何处理写事件的?

    更多技术分享可关注我 前言 前面,在Netty在接收完新连接后,默认为何要为其注册读事件,其处理I/O事件的优先级是什么?这篇文章,分析到了Netty处理I/O事件的优先级——读事件优先,写事件仅仅是 ...

  8. iOS HTTP访问网络受限

    HTTP访问网络受限,只需要在项目工程里的Info.plist添加 <key>NSAppTransportSecurity</key> <dict> <key ...

  9. Ubuntu下Sublime Text 3解决无法输入中文的方法

    Ubuntu下Sublime Text 3解决无法输入中文的方法_百度经验http://jingyan.baidu.com/article/f3ad7d0ff8731609c3345b3b.html ...

随机推荐

  1. linux crontab运行

    Linux在相应用户下,用crontab -l 命令可以查看该用户定时执行的任务. 1- $>crontab -l 无内容. 则表示没有指定用户执行对应用户下的crontab文件. 2- $&g ...

  2. 2016届百度实习生前端笔试题上海卷a

    1.写出javascript运行结果:alert(‘5’+5); 结果:alert()函数中不能进行算术运算或字符串拼接,故不会弹出对话框.   2.写出javascript运行结果:for(var ...

  3. information_schema.optimizer_trace学习

    information_schema.optimizer_trace 用于追踪优化器的优化过程:通常来说这张表中是没有数据的,要想开户追踪要把 @@session.optimizer_trace='e ...

  4. Debain 7.2安装配置

    一 下载安装Debian 7.2 安装debian CD1,在最后一步,使用网络安装基本界面. 二 修改源 cd /etc/apt mv sources.list sources.list.bak g ...

  5. png透明图片

    2. JS处理 使用DD_belatedPNG(http://www.dillerdesign.com/experiment/DD_belatedPNG/),可以很简单的对界面上所有的透明图片进行同一 ...

  6. SCSI磁盘标准的架构与文档

    来自scsi标准的官方网站http://t10.org/,具体的文档可以去浏览官方网站. (*) This chart reflects the currently approved SCSI pro ...

  7. css案例学习之按钮超链接

    效果 css实现 <html> <head> <title>按钮超链接</title> <style> a{ /* 统一设置所有样式 */ ...

  8. 开源欣赏wordpress之post.php

    switch($action) { case 'postajaxpost': case 'post': case 'post-quickpress-publish': case 'post-quick ...

  9. cf472C Design Tutorial: Make It Nondeterministic

    C. Design Tutorial: Make It Nondeterministic time limit per test 2 seconds memory limit per test 256 ...

  10. First Missing Positive 解答

    Question Given an unsorted integer array, find the first missing positive integer. For example,Given ...