试了好几天,总算完成了,发现竟然都不是技术上的问题,都是环境上的问题
-------------------------------------------------------------------------------
环境问题:
1. maven的中央库不稳定,经常连接不上去(不知道是本地http代理问题,还确实是中央库的问题)
2. 本地机器太慢,网速太慢
3. nexus连接远端,如果失败,下一次连接时间间隔就会加长,一次间隔比一次间隔长,每次估计要加2分钟左右,这样造成越失败,下一次启动下载时间就越长;
4. nexus要从远端下载index,这个index尺寸比较大,有70M左右(Central库),这样遇到这里机器慢、网速慢的话,下载时间就长,经常认为有问题,就重启了nexus的tomcat,造成永远下载不了。
---------------------------------------------------------------------------------------
重新把过程记录一下:
- 下载nexus的war包(在http://nexus.sonatype.org/downloads/中下载,bundle包在本地运行不了),配置到tomcat中,安装路径为/nexus
- 修改nexus的配置:
在WEB-INF中,文件plexus.properties的nexus-work项,把nexus的数据目录设置成自己要的地方
- 启动tomcat,nexus第一次运行,就按照nexus-work项指定的目录创建目录结构
- 对nexus进行设置
- maven central进行设置:
主要2点:
a).把Remote Repository Access中的Download remote Index项设置成true
b).按照实际环境设置代理
这2点设置完,配置结束
- 配置完,点Save,点了Save数据也不会马上到,要从网上下载70M左右的数据量,原来就是在这里等不起,不断配置,不断重启,造成数据下载中断。
在下载的时候,可以看一下tomcat的log,会有详细的输出。
nexus缺省会把配置的所有Repositiry都进行数据下载,每次下载失败就会加大间隔时间再次下载,如果为了log清楚,可以把其他的Repository都删除,只留下Maven Central这一项就可以了(我没这么做,事后想到的) --- 这一步数据到位花的时间最长;
- 对Public Repository进行设置:
我在Public Repository中,只留了Maven Central这一项,这样可以明确的看到效果:
- 本地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>
- 本地运行 mvn help:system,把本地仓库建立起来
- 启动Eclipse(已经安装好了m2e了)
Eclipse启动后,如果maven repository配置好了,自动会下载所需要的资源
可以在Progress窗口或者Console maven窗口中看到Eclipse做的事情
当这个工作结束后,就可以工作了
分享到:
相关推荐
自己写的一份关于maven + nexus仓库管理的使用手记 包括了nexus的基本使用及nexus权限管理等
Maven Nexus 私服搭建 从零开始,资源下载、安装指导、开发配置说明
maven nexus 配置,简要介绍如何配置nexus。。。。。。
** 使用 Maven Nexus 的优势 ** 1. **统一管理**:集中管理所有 Maven 仓库,降低维护成本。 2. **安全可控**:对内部工件的发布和访问进行严格控制,保障软件安全。 3. **提升效率**:本地缓存远程依赖,减少网络...
Maven Nexus 私服构件示例是一个实用的教程,旨在帮助开发者理解如何在本地环境中搭建和使用Nexus作为Maven的私有仓库。这个示例包括一个父Maven项目以及多个子项目,这些子项目涵盖了不同的模块,如业务逻辑、持久...
安装自己的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/,...
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"和描述中提及的是一个包含Maven 3.8.3版本和Nexus 3.34版本的压缩包文件,适用于Windows 64位操作系统。这两个工具在软件开发,尤其是Java开发中扮演着重要角色。以下是关于Maven和...
为了使 Maven 使用 Nexus 作为依赖源,需要修改 Maven 的配置文件 `settings.xml`。以下是一个示例配置: ```xml <id>nexus <id>nexus <name>local-private-nexus <url>...
nexus 搭建 maven仓库nexus 搭建 maven仓库nexus 搭建 maven仓库nexus 搭建 maven仓库nexus 搭建 maven仓库
【 Maven私服Nexus的使用】 1. **创建仓库**:登录Nexus管理界面,创建你需要的仓库类型,比如创建一个Maven的宿主仓库用于存放自建构件,一个Maven代理仓库用于连接Maven Central。 2. **部署构件**:使用Maven的...
2. **配置 Maven**: 在 Maven 的 `settings.xml` 文件中,添加 Nexus 仓库的配置,以便 Maven 在构建时使用。 3. **发布构件**: 通过 Nexus 的 REST API 或者界面,可以发布构件到仓库,包括发布版本和 SNAPSHOT ...
### Git、Maven、Nexus与Hudson使用手册解析 #### Git远程仓库的搭建与管理 **Git**作为一款分布式版本控制系统,在软件开发领域扮演着举足轻重的角色。其强大的功能不仅限于版本控制,还支持分支管理、冲突解决等...
在安装 Nexus 之前,我们需要确保 Maven 已经安装在我们的计算机上,因为 Nexus 需要使用 Maven 来管理依赖项。安装 Nexus 时,我们需要根据提示选择合适的安装目录和配置文件的位置。 搭建 SVN 服务器 SVN ...
**Nexus Maven 私服搭建详解** 在软件开发过程中,Maven 是一款广泛使用的构建工具,它通过依赖管理简化了项目构建。然而,随着项目的增多,依赖库的规模也会不断增大,直接使用中央仓库可能会导致下载速度慢、网络...
通过学习"Maven+nexus学习帮助"中的资料,你将能够熟练掌握Maven的使用,理解POM.xml和Setting.xml的配置,以及如何利用Nexus提升项目管理效率。这些技能对于任何Java开发者来说都是必不可少的。在实践中不断探索和...
本文将详细介绍如何使用"Maven Nexus-2.11.3-01-bundle.zip"这个压缩包来搭建Nexus私有仓库。 首先,我们来了解Nexus的基本概念。Nexus是Sonatype公司推出的一款开源仓库管理器,它可以作为一个中央仓库,存储并...