部署环境是windowsxp
首先从 http://nexus.sonatype.rog/downloads 下载最新版的Nexus
我们可以根据个人的需求下载。里面有nexus-webapp-1.9.2.3-bundle.zip等其他系统运行的压缩文件 或者war包nexus-webapp-1.9.2.3.war。
nexus-webapp-1.9.2.3-bundle.zip 包里面自带了一个Jetty容器,这样我们不用另找容器,可以直接启动运行。
Bundle 安装方式:
首页解压Bundle文件,这时回得到两个子目录:
nexus-oss-webapp-1.9.2.3 该目录包含了Nexus 运行所需要的文件,如启动脚本、依赖jar包等。
sonatype-work 该目录包含Nexus生成的配置、日志文件、仓库文件等。其中,第一个目录是运行Nexus所必须的,而且所有相同版本Nexus实力所包含的该目录内容都是一样的。而第二个目录不是必须的,Nexus会在运行的时候动态创建该目录,不过他的内容对于各个Nexus实例不一样的,因为不同用户在不同机器上使用的Nexus会有不同的配置和仓库内容。当用户需要本分Nexus的时候,默认备份sonatype-work/目录,因为该目录包含了用户特定的内容,而nexus-webapp1.9.2.3目录下的内容是可以从安装包直接获取的。
如果要启动nexus需要在nexus-oss-webapp-1.9.2.3\bin\jsw\ 下面选择对应的系统版本,我的环境是:windows-x86-32,所以选择这个目录这个目录里面有一些脚本如下:
Installnexus.bat 将Nexus安装成windows服务
Uninstallnexus.bat 卸载Nexus Windows服务
Startnexus.bat 启动Nexus Windows 服务
Stopnexus.bat 停止Nexus windos 服务
Pausenexus.bat 暂停Nexus windows 服务
Resumenexus.bat 恢复暂停的 Nexus Windos服务
如果不想每次启动都使用这些脚本,我可以可以配置成widnwos服务,可以开机自动启动
在Linux 系统上启动Nexus也非常方便,例如Unbuntu 32 位系统,那么只需要进入到nexus-oss-webapp-1.9.2.3\bin\jsw\linux-x86-32 然后运行如下的命令:
$./nexus console
这时可以看到启动的命令行输出,可以使用Ctril+c停止Nexus
除了console之外,nexus的linux脚本还提供了如下命令:
./nexus start: 在后台启动Nexus服务
./nexus stop: 停止后台的Nexus服务
./nexus status : 查看后台Nexus服务状态
./nexus restart: 重新启动后台的Nexus服务
Nexus Bundle 默认使用的端口号是:8081,如果启动服务可以访问:
http://localhost:8081/nexus
启动Bundle时可能会出现端口冲突,或者想跟换端口时可以的打开:nexus-oss-webapp-1.9.2.3\conf\plexus.properties 文件里面找到属性:application-port 按自己的需要改成相应的端口 我的改成4040
这时在访问的时候地址应该是这样的:http://localhost:4040/nexus
WAR的方式安装Nexus
该war包支持主流的web容器,如tomcat 、Classfish、Jetty和Resin
比如tomcat ,把下载好的war放在webapps目录下 然后运行tomcat就行了,具体看看tomcat资料
登录Nexus
Nexus默认管理员用户名和密码为:admin/admin123
Nexus 内置仓库介绍
Maven Gentral:该残酷代理Maven中央仓库,其策略为Release,因此只会下载和缓存中央仓库中的发布版本构件。
Release:这是一个策略为Release的宿主类型仓库,用来部署组织内部的发布版本构件。
Snapshots:这是一个策略为Snapshot的宿主类型仓库,用来部署组织内部的快照版本构件。
3rd party:这是一个策略为Release的宿主类型仓库,用来部署无法从公共仓库获得的第三方发布版本构件。
Apache Snapshots: 这是一个策略为Snapshot的代理仓库,用来代理Apache Maven仓库的快照版本构件。
Codehaus Snapshots: 这是一个策略为Snapshot的代理仓库,用来代理Codehaus Maven仓库的快照版本构件。
Google code: 这是一个策略为Release的代理仓库,用来代理Google Code Maven仓库发布版本构件。
java.net Maven2:这是一个策略为Release的代理仓库,用来代理java.net Maven仓库的发布版本构件
Public Repositories:该仓库组将上述所有策略为Release的仓库聚合并通过一致的地址提供服务
Public Snapshot Repositories: 该仓库组将上述所有的策略为Snapshot的仓库聚合并通过一致的地址提供服务。(在nexus-oss-webapp-1.9.2.3 这版本中没有此项)