使用Nexus创建私服

部署环境是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 这版本中没有此项)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值