上一篇文章“CentOS Maven安装与使用”已经介绍了Maven的安装与使用,那么我们下面开始创建Nexus实现私服的功能。
1、Nexus下载
点击链接“nexus-2.3.1-bundle.tar.gz”可直接下载,且不需要积分。
2、Nexus安装
通过FTP工具将nexus-2.3.1-bundle.tar.gz文件上传到CentOS服务器
在FTP服务器上查看上传的文件
运行tar -xvf nexus-2.3.1-bundle.tar.gz命令解压
解压之后生成两个文件夹,分别为nexus-2.3.1-01、sonatype-work
进入nexus-2.3.1-01文件夹的bin目录,执行./nexus start命令,来启动nexus服务,如果启动过程中出现"If you insist running as root, then set the environment variable RUN_AS_USER=root before running this script."的警告信息,导致服务没有启动成功,如下图
则参照“
If you insist running as root, then set the environment variable RUN_AS_USER=root before running thi”博文来解决该问题,问题解决之后,再次执行./nexus start命令,则成功启动服务
3、Nexus验证
启动nexus后,在本机浏览器输入地址: http://192.168.71.128:8081/nexus
出现上述页面,说明配置nexus成功!
点击右上角“Log in”, 输入用户名和密码(默认用户名:admin 密码: admin123)登录。
4、Nexus使用
这里还有一个可能需要注意一下的,就是3rd party、Snapshots、Releases这三个,分别用来保存第三方jar(典型的oracle数据库的j驱动包),项目组内部的快照、项目组内部的发布版。
我目前只是用3rd party这个第三方的功能,将maven仓库中没有构件的jar包上传到服务器。如何将第三方的jar上传到nexus上面呢?如下:举例上传oracle的驱动包
我目前只是用3rd party这个第三方的功能,将maven仓库中没有构件的jar包上传到服务器。如何将第三方的jar上传到nexus上面呢?如下:举例上传oracle的驱动包
1、选中3rd party , Artifact Upload 标签
2、GAV Definition选择GAV Parameters
3、填写Group Artifact version packaging
4、然后选择jar包上传提交即可
2、GAV Definition选择GAV Parameters
3、填写Group Artifact version packaging
4、然后选择jar包上传提交即可
我们已经成功上传了jar包,那么我们在一个Maven项目中如何添加该jar包的引用呢?先去服务器看看jar的maven构件
到此,完成了nexus私服的搭建,项目组开发人员开发时,只要在项目的pom.xml文件中,添加如下pom.xml信息即可获取私服的jar。
如果添加其他的构件时,会先在nexus私服下载好,以后才会下载到本地。以后,如果发现私服已经存在某一jar包,则会直接从私服下载,如果没有再去网络上下载。
如果添加其他的构件时,会先在nexus私服下载好,以后才会下载到本地。以后,如果发现私服已经存在某一jar包,则会直接从私服下载,如果没有再去网络上下载。