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

Nexus WAR 及 索引浏览

阅读更多

作为目前最强大的Maven仓库管理器(Repository Manager),Nexus每天都在进步,由于它是开源的,任何人都可以随时帮助它改进。这里是Nexus相关的邮件列表地址:http://nexus.sonatype.org/dev/mailing-lists.html

 

这里介绍下几个Nexus 1.1 及 1.1.1 中引入和完善的两个功能:

 

Nexus WAR

 

在Nexus 1.0 及之前的版本中,Nexus是通过一个内嵌的Jetty启动的。比如,在Windows下,要启动Nexus,我们需要进入 %Nexus_install%\bin\jsw\windows-x86-32 目录,执行Nexus.bat脚本。或者,可以使用InstallNexus.bat将Nexus安装为一个Windows服务,之后就可以 StartNexus.bat 和 StopNexus.bat 。大部分情况下,这很方便,但是,肯定有一部分用户希望能直接将 Nexus 扔到Tomcat下,像Hudson那样。

 

OK,Nexus 1.1 中我们做到了,1.1.1中又修复了一些bug,Nexus WAR相当稳定了,至少在Tomcat下如此,GlassFish下还有些问题。由于笔者参与了这部分开发,因此在这里王婆卖瓜下了,以下是一个安装Nexus WAR的简单教程,以Tomcat为例。

 

  1. 到这个地址下载 nexus-1.1.1.war:http://nexus.sonatype.org/downloads/
  2. 将该文件放到 %TOMCAT_HOME%\webapps 目录下(你可以更改文件名为nexus.war,以方便web访问)。
  3. 启动Tomcat,你可以通过浏览器访问Nexus了,如 http://localhost:8080/nexus ,注意Nexus的默认登陆用户名密码是 admin/admin123。
  4. 如果你不做任何配置,你会发现在你的用户目录下有一个名为 sonatype-work/nexus 的文件夹,该文件夹下面存储了Nexus相关的配置文件,以及Nexus仓库的内容(时间长了会比较大)。
  5. 如果你不希望在用户目录下存储这些内容,你也可以自定义,第一种方法是设置一个key为 PLEXUS_NEXUS_WORK 的环境变量,使其值指向你希望的目录。两一种方法是配置WAR中的 WEB-INF\plexus.properties 文件,如 nexus-work=/path/to/your/customization 。

 

Nexus WAR 介绍完毕,想用的去下载吧,下面再介绍一个也是1.1中引入的比较有用的功能。

 

索引浏览(Index Browsing)

 

在1.0及之前的版本中,Nexus支持仓库的本地存储浏览,这是一个非常棒的特性,通过树状的UI,我们可以清晰的看到Nexus仓库中的内容,并能很方便的下载。

 

但是,你会发现,假如一个Nexus仓库是代理仓库(proxy repository),默认它不会有任何内容,只包含索引文件,只有在收到请求后(如来自Maven),它才会去远程仓库下载内容。之后你才能看到本地缓存的内容。好在我们有搜索功能,即使本地存储不包含缓存内容,只要远程仓库包含而且我们下载了索引,就能搜索的到。

 

1.1引入了索引浏览功能,只要下载远程索引,我们就可以以树状的形式浏览远程仓库的内容:

假如你代理了中央仓库,那么你就可以在不下载实际内容的情况下清晰的浏览它所包含的所有内容,这很实用哦。

 

 

最后,Sonatype对外提供了一个公共仓库(基于Nexus),大家可以随时浏览,或者配置对它的代理:http://repository.sonatype.org/

9
3
分享到:
评论
5 楼 juvenshun 2008-12-03  
xiaolifeitao 写道

我安装之后,在首页面报js错误,输入用户名密码,没有反应。很郁闷

请问你是什么浏览器
4 楼 xiaolifeitao 2008-12-03  
我安装之后,在首页面报js错误,输入用户名密码,没有反应。很郁闷
3 楼 ppbage 2008-11-22  
juvenshun 写道

ppbage 写道
好信息,war发布没问题。但第二个功能:“1.1引入了索引浏览功能,只要下载远程索引.....”,哪里下载这个远程索引?在你创建或者配置一个proxy repository的时候,将Download Remote Indexes设置为true便可。

搞定,谢谢!不错的功能。
2 楼 juvenshun 2008-11-22  
ppbage 写道

好信息,war发布没问题。但第二个功能:“1.1引入了索引浏览功能,只要下载远程索引.....”,哪里下载这个远程索引?

在你创建或者配置一个proxy repository的时候,将Download Remote Indexes设置为true便可。
1 楼 ppbage 2008-11-22  
好信息,war发布没问题。但第二个功能:“1.1引入了索引浏览功能,只要下载远程索引.....”,哪里下载这个远程索引?

相关推荐

Global site tag (gtag.js) - Google Analytics