网络受限下,使用Nexus要解决的两个问题

在网络受限的情况下,使用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\相应的库文件夹下即可。

时间: 2024-10-27 20:15:24

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

网络受限---解决

我在windows8系统时,遇到一个小问题,插上网线时,显示网络受限.其实很简单解决 方法/步骤 右键我的电脑,选择管理 选择设备管理器 选择有问题的网卡,本地有线连接就选如图这个,右键卸载 网络适配器右键,选择 扫描....ok后你再去设置ip发现已经可以了

virtualBox中NAT网络模式下的ssh连接问题

最近在另一台电脑上更换了个虚拟机VirtualBox,这个虚拟机与Vmware使用上有很大的区别,首先这个虚拟机是免费的,其次网络配置会很简单,但习惯了Vmware的网络配置在VirtualBox中配置ssh远程操作上就遇到了不知道怎样连接了,下面就说下在virtualBox中NAT网络模式下的ssh连接问题,两个虚拟机在桥接模式下的ssh配置都是一样的,知识NAT模式下不同. ssh服务设置 yum list installed | grep openssh-server 查看是否存在ssh服

怎么解决win8无线网络受限问题

Win8无线网络连接受限的解决办法: 通常Win8网络受限主要是由于电脑没有获取到有效的IP地址,从而导致出现受限制提示,而IP地址都是电脑自动获取,如果获取失败的话,不妨自己设置IP即可. 方法是在保证网络没有问题的情况下,我们可以首先尝试给Win8电脑设置一个固定IP,Win8设置IP地址方法很简单. 通常如果网络没问题,我们通过设置Win8 IP是可以解决问题的,如果问题依旧,我们再尝试一下方法解决. 1.在Win8传统桌面状态下,同时按住Win+X组合快捷键,打开Win8系统设置菜单,然

Tomcat启动报错java.net.AbstractPlainSocketImpl(java/net/AbstractPlainSocketImpl.java:178:-1)Struts在网络复杂情况下启动报错解决办法

SSH项目 在网络复杂的情况(具体规律未知)下,Tomcat启动时,报如下错误: [ERROR] 2014-08-12 14:52:58,484 [org.apache.struts2.dispatcher.Dispatcher :27] - Dispatcher initialization failedUnable to load configuration. - Class: java.net.AbstractPlainSocketImplFile: AbstractPlainSocket

解决win8.1无线网络受限问题

win8无线网络受限问题: 右击/打开网络和共享中心,勾选高级设置中的"为此网络启用联邦信息处理标准(FIPS)兼容"

网络受限是个什么东东?

网上一大堆解决办法--但最多的时候根本没有这么麻烦-- 如果电脑插上网线还去连接WIFI的时候出现网络受限,拔掉网线也许就好了-- 没有实质性的东西,不过还算实用--

Ubuntu12.04在无网络环境下配置apt-get光盘源的简单方法

许多数据库服务器是不能连上internet,想更新安装包就比较麻烦. 通常可以先在有internet环境的计算机上下载deb包,在拷贝到服务器安装deb,这样很难处理包的依赖关系. apt-get可以解决包的依赖关系,但是默认配置下需要从internet下载包,如果可以从本地读取安装源就可以解决包的依赖关系和无internet的问题. 步骤参考: 1.把光盘插入光驱,并且挂载到本地: mount /dev/cdrom  /mnt 2.备份后修改source.list仓库配置文件: mv /etc

RHEL7下使用Nexus搭建Maven私服

写在前面 在之前使用ant的时候,工程中是通过建立一个lib目录来存放依赖的jar包,每建一个工程都要建立一个lib,需要将这些lib包不停的copy.最麻烦的是在我们是用svn对lib进行版本管理,就比如,如果有其中一个jar包升级,就需要把所有工程lib目录下的jar包更新,之后提交到svn上.同样的,之前管理多工程之间的依赖也比较麻烦,所以打算使用Maven对项目的jar包进行管理. 在网上查阅了一些资料,也加上平时的一些基本认知(之前比较小白),决定使用Maven + Nexus私服这个

opacity在IE6~8下无效果,解决的办法

opacity在IE6~8下无效果,解决的办法 问题出现时rgba()在ie6下不出效果,最后查到是opacity的问题. opacity是css3时出现的,目前主流浏览器都支持.but老IE是个麻烦的问题. 查找网络后,发现解决办法大多都没用了. filter:alpha(opacity=50);     X 总结网上经验: 1 <!doctype html> 2 <html> 3 <head> 4 <meta charset='utf-8'> 5 <