使用Nexus搭建Maven私服
百度了好几篇教程,发现差别有点大,参考了好几篇教程才把maven搭建起来。
一、搭建nexus私服的目的
为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上,这样的话就可以通过这台搭建了nexus私服的电脑访问maven的远程仓库。
1.1、Nexus架构
二、nexus私服的下载和安装
2.1、nexus下载
Nexus 专业版是需要付费的,这里我们下载开源版 Nexus OSS。
下载地址:https://www.sonatype.com/download-oss-sonatype,下载nginx-1.14.0的压缩包
版本区别:
- Nexus OSS ( OSS = Open Source Software)这个版本包含基于Sonatype 开源软件代码的基本功能和以包形式发布为开源的其他功能,免费试用许可证请查看下载后的二进制包。
- Nexus Professional Nexus Professional CLM Edition
这个是旗舰版,包含了专业版本的所有功能。需要购买许可证。 - Nexus Professional Trial
试用版,不包含Nexus Professional Nexus Professional CLM Edition所有的功能,官方目前((2015年03月31日))提供14天的试用期,同时安装包是以二进制的实行发布的(查看更多差异信息):
2.2、nexus安装
1、解压zip压缩包(这里我将其解压到 D:\nexus)
解压后有两个目录:
- nexus-3.14.0-04
- sonatype-work
2、修改数据存储路径
D:\nexus\nexus-3.14.0-04\bin\nexus.vmoptions
当然,可以直接使用默认的,支持相对和绝对路径。
3、修改IP、端口、访问根目录
D:\nexus\nexus-3.14.0-04\etc\nexus-default.properties
4、启动
cmd进入到:cd D:\nexus\nexus-3.14.0-04\bin
然后执行:nexus.exe /run
这个启动需要点时间,耐心等待。
5、打开浏览器,访问:http://localhost:8081/
(没有登录时,打开 http://localhost:8081/nexus 会出现404Error)
点击右上角 Log In,使用用户名:admin ,密码:admin123 登录
将nexus配置为系统服务
根据官方文档说明,将nexus配置为系统服务是一个很好的选择。因为
第一:上面的安装和启动过程并没有默认的把nexus作为服务加入系统服务中;
第二:这样下次服务器重启,服务也会重启。
但是这个有个前提,就是已经确保安装了Java运行时环境。
接下来,我们重新打开一个窗口,去将nexus加入系统服务
最后的
使用管理员身份打开cmd,进入到:cd D:\nexus\nexus-3.14.0-04\bin
然后执行:nexus.exe /install nexus
以后就可以nexus /start nexus
来启动了
基本使用
参考:http://www.cnblogs.com/kongweifeng/p/9369936.html
nexus目录和文件
nexus-3.14.0-04 安装目录
bin 包含nexus的启动脚本和相关配置
etc jetty、karaf等配置文件
jre jre环境
lib java架包库
public 关于nexus应用在本地跑起来所需要的资源
system 应用所有的插件和组件
LICENSE.txt 和 NOTICE.txt 版权声明和法律细则
sonatype-work\nexus3 数据文档
blobs/ 创建blob的默认路径,如果你指定了绝对路径,那就不在这里了
cache/ 当前缓存的karaf包的信息
db/ OrientDB数据库的数据,用于存储nexus的元数据的数据库
elasticsearch / 当前配置的Elasticsearch状态
etc/ 大概是运行时配置状态和关于资源库的自定义的相关的东西
health-check/ 看目录,健康检查的相关报告的存储目录吧
keystores/ 自动生成的关于资源库的ID主键
log/ 运行实例生成的日志文件,也有日志文件的压缩包,貌似是每天都会生成日志文件,你可以定期删除老的日志文件
tmp/ 用于存储临时文件的目录