CentOS7下安装并使用Nexus
Posted kreo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS7下安装并使用Nexus相关的知识,希望对你有一定的参考价值。
一 . 安装配置Nexus
1 . 下载安装Nexus
可以去官网下载Unix版本 : https://help.sonatype.com/repomanager3/download
但是官网老是下载失败 , 好像需要★科★学★上★网★工具才能顺畅下载
我在百度云上分享了一个3.9.0版本的 , 大家也可以下载
链接:https://pan.baidu.com/s/1xf-IXpK3WP9l1jXm7H-jTQ
提取码:nbpl
#解压 tar zxvf nexus-3.9.0-01-unix.tar.gz
解压完之后有2个文件夹 nexus-3.9.0-01 和 sonatype-work
#操作命令 #nexus-3.9.0-01/bin/nexus {start|stop|run|run-redirect|status|restart|force-reload} #启动 ./nexus start #停止 ./nexus stop #..........
启动后 , 可以使用 http://ip:8081 打开
默认用户名/密码为 : admin/admin123
2. 配置Nexus
使用admin账户登录 , 然后点击齿轮(Configuration) > Repositories(仓库)
仓库有3类 , proxy(代理仓库-也就是别人的仓库) hosted(私有仓库 - 也就是自己的仓库) group(聚合仓库 - 一般引用都是使用这个库)
3.配置ali的maven镜像,提高速度 (代理库)
阿里rep地址 : http://maven.aliyun.com/nexus/content/groups/public/
点击 Create repository , 选择maven2(proxy)
点击 Create repository即可
3.在group中加入ali镜像
找到maven-public的group仓库 , 点右边的>进入修改
在最下面 Group处 , 把ali的镜像加入
4 . 私有仓库(hosted)不用创建 , 使用原有的 maven-releases 和 maven-snapshots即可
二 . 配置Maven客户端和pom.xml实现发布
1. 配置setting.xml
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <!--存放地址--> <localRepository>D:WorkSpaceMavenm2 epository</localRepository> <interactiveMode /> <usePluginRegistry>true</usePluginRegistry> <offline>false</offline> <pluginGroups /> <servers> <server> <!--注意这个id 需要和pom.xml的对应--> <id>maven-releases</id> <username>admin</username> <password>admin123</password> </server> <server> <!--注意这个id 需要和pom.xml的对应--> <id>maven-snapshots</id> <username>admin</username> <password>admin123</password> </server> </servers> <mirrors> <!--刚才配置的group的地址--> <mirror> <id>maven-public</id> <mirrorOf>central</mirrorOf> <url>http://172.18.0.122:8081/repository/maven-public/</url> </mirror> <!--这2个备用 以免在外网环境连不上私服--> <mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> </mirror> <mirror> <id>alimaven_central</id> <mirrorOf>central</mirrorOf> <url>http://maven.aliyun.com/nexus/content/repositories/central/</url> </mirror> </mirrors> <proxies /> <profiles> <profile> <id>maven-public</id> <activation> <activeByDefault>true</activeByDefault> </activation> <repositories> <repository> <id>maven-public</id> <url>http://172.18.0.122:8081/repository/maven-public/</url> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>maven-public</id> <url>http://172.18.0.122:8081/repository/maven-public/</url> </pluginRepository> </pluginRepositories> </profile> </profiles> <activeProfiles /> </settings>
2.pom.xml配置
在pom.xml中插入发布相关信息
<distributionManagement> <repository> <!--注意这个ID和setting中的对应--> <id>maven-releases</id> <name>Wanma Maven Repository</name> <url>http://172.18.0.122:8081/repository/maven-releases/</url> </repository> <snapshotRepository> <!--注意这个ID和setting中的对应--> <id>maven-snapshots</id> <name>Wanma Maven Repository</name> <url>http://172.18.0.122:8081/repository/maven-snapshots/</url> </snapshotRepository> </distributionManagement>
=========>
完成 , 可直接通过deploy发布到私服
以上是关于CentOS7下安装并使用Nexus的主要内容,如果未能解决你的问题,请参考以下文章