Nexus3搭建私服
一、前言
Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。
利用Nexus你可以只在一个地方就能够完全控制访问 和部署在你所维护仓库中的每个Artifact。
Nexus是一套“开箱即用”的系统不需要数据库,它使用文件系统加Lucene来组织数据。
Nexus 使用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过m2eclipse与Eclipse集成使用。
Nexus支持WebDAV与LDAP安全身份认证。
本文记录Centos搭建nexus-3.13.0-01供日后使用
所需材料:
Centos
JDK1.8
maven3
nexus
二、下载安装
1,官网下载:https://www.sonatype.com/nexus/repository-oss/download
2.百度网盘:linux系统的已上传至百度网盘
链接:https://pan.baidu.com/s/1YRmorx8fG0NluDkmMXT0Qg
提取码:a7or
下载完成上传至服务器解压配置,这里解压至/usr/local目录下
tar -zxvf nexus-3.13.0-01-unix.tar.gz -C /usr/local/
解压完成,pwd查看当前目录文件
pwd
复制当前文件的路径,配置环境变量
vim /etc/profile
添加NEXUS_HOME
export NEXUS_HOME=刚才复制的目录
添加完成,wq!保存退出,刷新环境变量
source profile
q切换至/usr/local目录下,后台启动nexus
/bin/nexus start
但是显示启动失败Detected execution as "root" user. This is NOT recommended!,大概意思为root用户才能运行,这时候编辑bin目录下的nexus文件
vim bin/nexus
vim打开之后,如果是3.13这个版本的在命令行模式下:set number跳转至467行,将run_as_root=true改为false
或者命令行模式进行搜索:/run_as_root
wq保存退出重新启动
bin/nexus start
如果显示成功,进行下一步
nexus默认端口号为8081,如需修改在文件/usr/local/nexus-3.13.0-01/etc/nexus-default.properties 下进行修改
vim vim nexus-default.properties
这里我们使用默认的8081端口号不再修改,添加8081或者刚才修改的端口号至防火墙,或者在服务器开启入站规则里添加8080即可
添加完成,浏览器访问 你的ip地址/8081,初始化页面:
点击右上角的登录,这里用户名为admin,nexus3的默认密码不再是admin123
返回至我们刚才的安装目录底下/usr/local
可以看到在nexus-3.13.0-01同目录下有一个sonatype-work的目录
打开admin.password可以看到一段字符串为默认密码
复制这段密码进行登录,用户名为admin
登入成功提示进行修改密码
三、将本地pom文件及本地项目jar包上传至nexus
首先在本地maven/conf/setting.xml配置
<servers> <server> <id>maven-release</id> <username>admin</username> <password>wapj1314</password> </server> <server> <id>maven-snapshot</id> <username>admin</username> <password>wapj1314</password> </server> </servers>
用户名和密码为nexus账号,也可单独添加上传用户,然后在项目pom文件中添加
<distributionManagement> <repository> <id>maven-release</id> <url>http://xxxxx:8081/repository/maven-releases/</url> </repository> <snapshotRepository> <id>maven-snapshot</id> <url>http://xxxxx:8081/repository/maven-snapshots/</url> </snapshotRepository> </distributionManagement>
保持id一致,这里url为需要上传的仓库地址,这里上传jar还需插件maven-source-plugin
<plugin> <artifactId>maven-source-plugin</artifactId> <version>2.4</version> <configuration> <attach>true</attach> </configuration> <executions> <execution> <phase>compile</phase> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin>
z在终端执行命令mvn deploy 或者在idea的maven窗口中点击deploy
上传成功,可以在nexus仓库看到已上传的jar包