linux安装、配置nexus3
linux安装Nexus3
Nexus安装包(网盘:https://pan.baidu.com/s/1CimAdLcUEfOeyyxAYH_QLg 提取码:cezn )
把下载好的压缩包上传到linux服务器上
对nexus压缩包进行解压缩,命令 tar -zxvf nexus-3.25.1-04-unix.tar.gz (生成两个文件夹 nexus-3.25.1-04 和 sonatype-work )
nexus默认端口号为8081,如果8081端口号被占用,需要修改端口号;进入 nexus-3.25.1-04/etc 文件夹
输入命令 vi nexus-default.properties 修改端口号和地址。保存并退出
进入 nexus-3.25.1-04/bin 文件夹中,输入 ./nexus start 启动服务 (./nexus stop 关闭服务)
浏览器输入 http://ip:端口 (上边自己配置的端口号和地址)能正常访问即配置成功。
nexus默认账号为:admin 密码为:admin123 ,如果登陆不上去,在 sonatype-work 夹下找到 admin.password
输入 vi admin.password 命令查看密码(就是一串字符串,直接复制就可以,登陆成功后会提示你修改密码)
新建自定义的仓库
点击Create repository
,然后选择类型为 maven2(hosted)
然后输入仓库名称 private-release(自定义),并在 Version policy 一栏中选择 Release,表示这个仓库的存储依赖为正式发布的组件,然后在 Deployment policy 一栏中选择 Allow redeploy,允许部署和更新私服上的组件。
点击Create repository 之后,就可以在仓库列表看到自定义的仓库了,我们再按照同样方式操作添加一个 snapshot 仓库,只需在 Version policy 一栏调整为 Snapshot 即可。
添加角色和用户
Nexus 默认只有两种角色:nx-anonymous
和 nx-admin
,前者只有浏览的权限,后者为管理员权限,一般情况下,我们还需要正对开发人员创建个角色。点击 Create Role
,添加一个 Role ID 为 developer
的自定义角色, 并且只添加自定义仓库的使用权限,删除操作除外
点击 Create role 之后,可以看到角色创建成功
添加用户和添加角色类似,点击 Create local user,
填入用户名,密码等必填信息之后,关联我们先前的创建的角色即可,点击Create local user保存,创建成功。
使用 Maven 私服
搭建好了私服,创建完用户和角色之后,我们怎么使用呢?接着往下看。
在服务器上,打开 nexus-3.25.1-04/system/setting.xml (vi setting.xml)
添加如下配置(这里的url,可以通过 Nexus 后台上仓库页面的 cpoy
按钮自动复制得到)
注意:这里添加 <releases><enabled>true</enabled></releases> 可以上传带SHAPSHOT的版本,也就是说可以上传到snapshot类型的库中,不加的话在idea中只能把SHAPSHOT后缀去掉,否则会报错。
在本地maven的配置文件中的<servers>标签下 ,添加连接私服的账号密码和ID(我用的是Idea自带的maven)。配置如下
在Idea中POM文件中添加如下配置(这里的url,可以通过 Nexus 后台上仓库页面的 cpoy
按钮自动复制得到):
到现在我们基本都配置完成了,执行部署命令 mvn clean deploy
或者利用 IDE 的 部署插件进行发布,当控制台出现 BUILD SUCCESS
,说明发布成功。
此时,可以在 Nexus 后台上仓库页面中查看我们发布的jar包。
至此,我们全部操作成功!!!