`
reniaL
  • 浏览: 93477 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Nexus == 折腾

阅读更多

Maven 用了三个月,最近开始尝试用 Nexus,目标很简单,就是搭个私服,用来做部门的公用仓库,有需要时上传一些第三方构件。说起来简单,但过程就俩字:折腾~

 

花了三个周末,直到今天,才总算搭好了环境。有些概念还没弄清,但基本使用是没问题的。期间分别尝试了三台电脑,三个操作系统(Win7,Ubuntu,Debian),三种网络(广东电信,广东联通,北京联通),两种部署方式(Jetty,Tomcat),一次又一次的 Google,无数次的尝试。。。

 

刚开始了解 Nexus 时,觉得它很方便,甚至自带了 Jetty,下载后直接跑就行了嘛,但真正用起来,就像一场恶梦。。。当然,对于 Maven 跟 M2Eclipse 不够熟悉也是导致出现问题的原因之一。本文不是 Nexus 的安装配置心得(可能迟些会写),只是一些问题记录。

 

  • 问题一:在 Debian 上使用 Nexus 1.9.0.2 自带的 Jetty 运行,报错。

我忘了把异常记下来。该问题至今仍未解决,可能跟我的 Debian 有关系。目前我通过 Tomcat 部署 Nexus webapp 暂时解决了问题。

 

  • 问题二:下载 Maven Central 和 Java.net - Maven 2 仓库索引时,出现异常 "java.net.SocketTimeoutException: Read timed out"。就只有这两个仓库有问题,其它都正常。

上个周末和上上个周末,我一直遇到这个问题,导致 Nexus 根本用不了。Google 没找到答案,在 Sonatype 官网上有一个 Issue (https://issues.sonatype.org/browse/NEXUS-1908 ) 说的就是这个问题,但这个两年前提出来的 Issue 至今状态仍是 Unresolved 。。。

 

而更神奇的是,就在今天,在我对这个问题已经绝望的时候,却发现,问题自动消失了,能正常下载索引了!我是又高兴又想骂娘啊。。。

 

猜测,很可能是网络问题。但到底是国内网络的问题呢,还是那两个仓库的网络问题,就不得而知了。

 

  • 问题三:使用 M2Eclipse 一次性更新大量 Maven 依赖时,Nexus 后台会报错
org.restlet.Component.Server - Error while handling an HTTP server call: null
org.restlet.Component.Server - An exception occured writing the response entity: null

然后 Eclipse 中有些依赖怎么都下载不到,一直提示 "Missing artifact"。

 

这个问题涉及到 Nexus + Maven + M2Eclipse,目前我还不大明白其根本原因。大概的原因是,更新依赖时出错,然后本地仓库出现了一些 .lastUpdated 文件,这些文件会阻止 M2Eclipse 从远程仓库下载依赖。所以解决方法就是,把本地仓库中这些 .lastUpdated 文件删除,重新更新依赖。

2
1
分享到:
评论
1 楼 dream891117 2016-11-04  
哎。 怎么说呢。 看着你上面描述的信息。 我以为下载索引的问题。 重要能找到解决方案了。 

谁知道你来句。。突然好了。。。不知道原因。。。瞬间感觉被欺骗了

我也迷惑好久了。一直解决不了这个问题

相关推荐

    Nexus使用Api进行操作

    Nexus提供了RestApi,但是一部分Api仍然需要结合Groovy等进行操作,在3.3及其以后的版本上进行了强化,但是和普通的RestApi相比仍有一些“使用上的特性”。这篇文章以创建raw的repository为例,来确认一下相关的使用...

    maven 私服 nexus2 nexus3 安装与说明

    maven 私服 nexus2 nexus3 安装与说明,只有简单的安装,没有详细的配置使用说明

    nexus 搭建 maven仓库

    nexus 搭建 maven仓库nexus 搭建 maven仓库nexus 搭建 maven仓库nexus 搭建 maven仓库nexus 搭建 maven仓库

    nexus-3.23.0-03-win64.rar-Nexus Repository Oss

    Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。利用Nexus你可以只在一个地方就能够完全控制访问 和部署在你所维护仓库中的每个Artifact。Nexus是一套“开箱即用”的系统不...

    Linux系统部署Nexus操作步骤(nexus-3.20.1-01).zip

    Linux系统部署Nexus操作步骤(nexus-3.20.1-01) Linux系统部署Nexus操作步骤(nexus-3.20.1-01) Linux系统部署Nexus操作步骤(nexus-3.20.1-01)

    Nexus Repository Manager的使用

    Nexus Repository Manager的使用Nexus Repository Manager的使用

    nexus2.14 破解补丁包

    自己使用nexus搭建了一个maven私服,发现过半个月就要用邮箱注册一个license,一个邮箱还只能注册一次,所以自己针对nexus2.14做了下破解,因为我本地的版本是2.14版本的,其他的版本...2.14.2-01\nexus\WEB-INF\lib)

    maven nexus 安装包.zip

    nexus-2.14.5-02-bundle.zip nexus-3.19.1-01-unix.tar.gz nexus-3.19.1-01-win64.zip 包含以上三种安装包,需要可自行下载。

    nexus index 索引手动更新

    nexus index索引手动更新,不需要等待nexus自动更新很慢的下载速度,节约时间

    nexus-2.14.8-01.zip

    Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。利用Nexus你可以只在一个地方就能够完全控制访问 和部署在你所维护仓库中的每个Artifact。Nexus是一套“开箱即用”的系统不...

    nexus私服搭建以及使用教程

    nexus私服搭建以及使用教程 nexus私服搭建以及使用教程 附带安装包,解压即可安装

    nexus-3.61.0-02-unix.tar.gz

    nexus

    Nexus源码包

    nexus-2.2-01 Nexus源码包,供学习使用。nexus-2.2-01 Nexus源码包

    Nexus Repository Manager 3.28.1-01

    最新版本的 Nexus Repository Manager 3.28.1-01 Nexus是一个强大的Maven仓库管理器,它极大地简化了本地内部仓库的维护和外部仓库的访问。 如果使用了公共的Maven仓库服务器,可以从Maven中央仓库下载所需要的构件...

    gradle与nexus完美结合

    gradle与nexus完美结合

    nexus-2.15.0-04-bundle.zip

    Maven 搭建 Nexus 私服 Windows 和 Linux 都可 Nexus 仓库按照类型(Type)区分,主要分为以下 3 个类型: 代理仓库(proxy):用来代理远程公共仓库,如 Maven 中央仓库、JBoss 远程仓库。 宿主仓库(hosted):又...

    nexus-3.5.0-02-unix.tar.gz.zip

    使用:将下载的压缩包解压到当前目录,然后进入文件夹即可看到 nexus-3.18.0-01-mac.tgz nexus-3.18.0-01-win64.zip nexus-3.18.0-01-unix.tar.gz nexus-2.14.5-02.war nexus-2.14.13-01-bundle.zip nexus-2.14.13-...

    nexus-3.7.1-02-win64.zip

    windows nexus3.7.1,jdk8,nexus3.7内置jre1.8,内置的jre在nexus第一次启动时初始化,解压zip, D:\Program Files\nexus-3.7.1-02-win64 nexus-3.7.1-02 sonatype-work (下载的文件会放到这个目录下) ...

    Maven Nexus 私服搭建

    Maven Nexus 私服搭建 从零开始,资源下载、安装指导、开发配置说明

    Nexus中文讲解完整版.zip

    1.Nexus课程第一部分.wmv 2.nexus课程第二部分.wmv 3.nexus课程第三部分.wmv 4.数据中心课程第四部分l2 l3配置介绍.wmv 5.数据中心课程第五部分fex技术介绍与配置.wmv 6.数据中心课程第六部分vpc上.wmv 6.数据中心...

Global site tag (gtag.js) - Google Analytics