在网络受限的情况下,使用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. uva 12100 Printer Queue

    The only printer in the computer science students' union is experiencing an extremely heavy workload ...

  2. 使用BOOST.SPIRIT.X3的RULE和ACTION进行复杂的语法制导过程

    Preface 上一篇简述了boost.spirit.x3的基本使用方法.在四个简单的示例中,展示了如何使用x3组织构造一个语法产生式,与源码串匹配并生成一个综合属性.这些简单的示例中通过组合x3库中 ...

  3. poj1623 Squadtrees

    转载请注明出处: http://www.cnblogs.com/fraud/          ——by fraud 需要求出按题目要求建四叉树所需的结点个数,和压缩后的四叉树的结点个数(压缩即只要将 ...

  4. n个数的最大公约、最小公倍数

    #include <cstdio> #include <cstring> using namespace std; #define N 1010 //两个数的最大公约数和最小公 ...

  5. [Zookeeper研究]一 Zookeeper技术简介

    最近的项目中使用到了Zookeeper.Kafka以及Storm.仔细研究了一下,觉得这几个开源项目对于搞分布式的人来说是非常有用的,所以想把自己的一点心得体会总结一下,希望能对大家有所帮助. 首先从 ...

  6. js控制浏览器后退

    <script type="text/javascript"> window.history.forward(1); </script>

  7. [Head First Python]3. 文件与异常:处理错误

    datafile.txt Man: Is this the right room for an argument? Other Man: I've told you once. Man: No you ...

  8. The kth great number(优先队列)

    The kth great number Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65768/65768 K (Java/Oth ...

  9. Azure上A/D系列虚拟机到DS系列迁移(1)

    有一些用户在刚开始的时候创建了A7,D14等虚拟机来跑一些IO要求比较高的应用,比如Oracle数据库,MySQL数据库,等到用户量上来之后,性能不够,需要升级数据磁盘到SSD固态硬盘,但是问题是: ...

  10. 思维导图MindManager基础教程

    Mindjet MindManager是由美国Mindjet公司开发的一款优秀的思维导图和知识管理软件,能够帮助你将想法和灵感以清晰的树桩形式记录下来,这对梳理工作计划和规划很有帮助. 思维导图(Mi ...