`
juvenshun
  • 浏览: 1596350 次
  • 性别: 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引入了索引浏览功能,只要下载远程索引.....”,哪里下载这个远程索引?

相关推荐

    nexus-latest-bundle

    5. **搜索和浏览**:Nexus提供界面,让用户可以方便地搜索和浏览仓库中的构件,查看其依赖关系和元数据。 6. **权限控制**:Nexus支持基于角色的权限控制,可以限制不同用户或团队对仓库的访问权限。 7. **自动化**...

    nexus-2.7.0-06

    - **sonatype-work**:这是一个工作目录,包含了Nexus运行时生成的所有数据,如数据库、索引、配置文件以及日志文件等。在升级或重装Nexus时,保留这个目录可以保存用户的配置和数据。 - **nexus-2.7.0-06**:这是...

    nexus3-linux安装配置.zip

    - 配置数据存储路径,可以设置 `sonatype.work` 属性为一个合适的目录,用于存储Nexus运行时的数据和索引。 - 配置日志级别和位置,可以通过 `logging.config` 指定日志配置文件。 3. **启动和管理Nexus** - ...

    nexus-webapp-1.3.1.1

    6. **搜索与索引**:Nexus 提供强大的搜索功能,可以通过元数据快速找到需要的构件。 7. **报告与审计**:Nexus 可以生成仓库活动报告,帮助你监控仓库的使用情况,并进行安全审计。 8. **持续集成**:与 Jenkins...

    使用Nexus搭建Maven私服

    Nexus会自动从远程中央仓库下载索引文件,在Central仓库中找到所需的依赖包,并将其下载到私服中。 2.手动更新方式 手动更新私有仓库的索引,需要管理员手动上传依赖包到私服中,并在私服中配置依赖关系。 通过...

    nexus-3.43.0-01-mac.tgz

    - **Nexus**:如前所述,是Sonatype公司提供的一个强大的仓库管理工具,支持多种类型的艺术品(如JAR、WAR、NPM、PyPI等)的托管、检索和分发,尤其在Java生态中的Maven组件管理方面应用广泛。 - **Maven**:是一个...

    nexus-3.32.0-03-win64.zip

    Nexus是Sonatype公司开发的一款强大的Maven仓库管理器,主要功能是作为Maven的私有仓库,用于存储和管理各种软件组件,如JAR文件、WAR文件、NPM包等。Nexus不仅可以作为一个代理仓库,帮助用户从中央仓库获取依赖,...

    nexus-2.7.1

    1. **sonatype-work**: 这个目录通常包含Nexus运行时的数据,如存储库内容、索引、配置文件等。它是Nexus的工作目录,存放了所有运行时生成的文件,比如用户的登录会话信息、存储库元数据以及缓存。在升级或重新安装...

    nexus-oss-webapp-1.6.0

    5. **索引功能**:Nexus 1.6.0版本中,支持为存储库创建索引,使得用户在搜索依赖时能够更快更准确地找到所需内容。 6. **安全控制**:Nexus可以实现对不同存储库的访问权限控制,根据团队成员的角色分配不同的权限...

    Nexus本地仓库

    以下是对Nexus安装配置和Maven安装配置的详细步骤及知识点的阐述: 1. **安装Nexus** - 下载Nexus的WAR包,例如`nexus-1.2.1.war`,可以从Sonatype官方网站获取。 - 将WAR包放入Tomcat服务器的`webapps`目录下。...

    nexus-2.14.1-01-bundle.tar.gz

    "同时也会将jar包放在nexus自己搭建的仓库中",这意味着Nexus不仅作为一个缓存,还可以作为一个存储库,团队成员可以将他们自己的项目制品(如构建的jar、war文件)上传到Nexus,供其他团队成员使用。这样可以实现...

    nexus-webapp-1.5.0-bundle

    - **nexus-webapp-1.5.0** 目录:包含了 Nexus 服务器的 Web 应用程序本身,通常包括 WAR 文件或其他部署所需的文件。这个目录包含了 Nexus 的用户界面、服务器端代码、静态资源(如 HTML、CSS 和 JavaScript)以及...

    建立Maven私服 – Nexus下载、安装、配置、使用

    此外,还可以尝试手动下载索引文件,并替换到Nexus对应的索引文件夹中。 - **下载失败问题**:如果项目在从Nexus下载jar包时出现问题,可以检查是否在Maven中央仓库中存在该jar包,确保Nexus配置正确无误。 通过...

    nexus-3.9.0-01-win64

    这些文件对 Nexus 的正常运行至关重要,因为它们存储了用户设置、存储库内容索引和其他运行时信息。在升级或重新安装 Nexus 时,保留这个目录可以避免丢失这些数据。 2. **nexus-3.9.0-01**:这是 Nexus 的实际可...

    nexus-oss-webapp-2.3.1-01-bundle官网安装包

    在解压"nexus-oss-webapp-2.3.1-01-bundle"后,通常你会得到一个包含WAR文件或可执行JAR的结构。这个文件可以直接部署到支持Servlet容器(如Apache Tomcat)上,或者在某些版本中,可以使用内建的Java Web服务器直接...

    nexus-3.18.1-1的unix版本

    而"sonatype-work"文件夹则通常包含Nexus运行时的数据,如配置文件、日志、索引等。安装Nexus时,通常会将这个文件夹指向一个持久化的存储位置,以防止数据丢失。 在Unix环境下部署Nexus,需要考虑以下几个步骤: ...

    sts_maven_nexus操作杂记.doc

    **下载与部署Nexus**: 下载`nexus-webapp-1.5.0.war`文件,并将其放置于Tomcat应用服务器目录下。启动Tomcat后,通过`http://localhost:8080/nexus-webapp-1.5.0/index.html`访问并登录Nexus界面,初始账号密码为`...

    nexus 2.14.50-02 bundle 所有操作系统版本

    7. **搜索和浏览**:用户可以在Nexus的Web界面中搜索和浏览存储在仓库中的构件,便于理解和使用。 8. **版本管理**:Nexus支持版本管理,可以方便地管理不同版本的构件,便于维护和升级。 9. **报表和监控**:...

    nexus 2.9.0-04-32位

    2. **搜索与索引**:Nexus提供强大的搜索功能,可以快速查找仓库中的组件。 3. **RESTful API**:通过API,可以自动化执行仓库管理任务,如部署、查询和删除组件。 总结,Nexus 2.9.0-04 32位版是一个功能丰富的...

Global site tag (gtag.js) - Google Analytics