首页 > 代码库 > Maven之——Nexus私服
Maven之——Nexus私服
Maven之——Nexus私服
1、 Nexus简介
2005年12月、TamasCservernak由于受不了匈牙利电信ADSL的低速度、开始着手开发Proximily、可以代理并缓存Maven构件、2007被Sonatype邀请参与创建一个Maven仓库管理软件、这就是后来的Nexus。牛人总是在不经意间显露着他们的能力与才华。
Nexus有开源版和专业版、专业版收费。下面的都是建立在开源版的Nexus。
2、 Nexus安装
Nexus本身是典型的JavaWeb应用、ExtJS界面、两种安装方式、Bundle(包含Jetty容器的Bundle包)、还有一种是不包含Web容器的war包。只对Bundle安装方式windows下安装做记录、Linux也只是下载*.tar文件、解压、运行。
下载地址:http://www.sonatype.org/nexus/go/ 下载ZIP版。解压到指定目录、如:E:\nexus-2.10.0-02
解压后会有两个文件夹:
nexus-2.10.0-02:该目录包含了Nexus运行所需要的文件、如启动脚本、依赖jar包等。
sonatype-work:该目录包含Nexus生成的配置文件、日志文件、仓库文件等。
第一个文件夹是必须的、相同版本内容相同。第二个不是、他是随用户的使用动态生成的。备份Nexus仓库的话只需备份此文件夹就行。同时这个文件夹也可以我们自己指定:Thisis the default work folder used for Sonatype Applications. The location of theindividual work folders may be overridden using environment variables. Forexample, the Nexus work location can be defined with PLEXUS_NEXUS_WORK. If itis not defined, then this default is used. Make sure the applications haveread+write permissions to this folder.
也就是说配置环境变量PLEXUS_NEXUS_WORK、指定工作目录。
解压后进入E:\nexus-2.10.0-02\nexus-2.10.0-02\bin\jsw\windows-x86-64(不同的OS选择不同的目录、我的是64位)、注意权限问题、可以将Nexus安装成系统服务、以管理员权限运行install-nexus.bat、然后运行start-nexus.bat。
启动成功后访问:http://localhost:8081/nexus/ 就可以看到Nexus仓库首界面了。
3、 Nexus安装端口冲突
这里主要是Bundle方式安装、使用的默认端口是8081、如果已被占用、修改$NEXUS_HOME\nexus-2.10.0-02\conf下的nexus.properties中端口即可:
application-port=8081 application-host=0.0.0.0 nexus-webapp=${bundleBasedir}/nexus nexus-webapp-context-path=/nexus
4、 Nexus登录
Nexus有默认管理员帐号——用户名和密码为:admin/admin123。
Maven之——Nexus私服