小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
nexus安装
网上有人说官网下载nexus很慢,如无例外,铁定翻墙;如果能找到免编译安装的二进制文件,那就皆大欢喜;
https://www.sonatype.com/download-nexus-repo-oss
Nexus Repository Manager 仓库管理有2个版本,专业版<收费版>和oss版<免费版>,一般选择oss版。
复制代码
nexus介绍
介绍无非就是来歌颂它的好,了解其实现原理,有人用,说明它值得,用了大家都说好,那么它物超所值;
从它的好处作用到UI展示、它功能演示到操作简单,与IDEA和Eclipse完美集成使用;
复制代码
- 为什么使用?
这大多还是跟优势脱不了干系:
复制代码
-
- 节省外网带宽。
-
- 加速Maven构建。
-
- 部署第三方构件。
-
- 提高稳定性,增强控制。
-
- 降低中央仓库的负荷。
-
- 控制和审计
-
- 建立本地内部公用仓库
nexus配置
- 二进制文件解压
- 编辑nexus服务端口
[root@localhost /]# vim ../nexus/etc/nexus.properties # 编辑端口
application-port=8081
application-host=0.0.0.0
复制代码
- 修改启动用户
[root@localhost /]# vim ../nexus/bin/nexus # 修改启动个用户
RUN_AS_USER=root
APP_NAME="nexus"
APP_LONG_NAME="nexus oos"
复制代码
- 启动nexus
[root@localhost /]# ./bin/nexus start # 启动
默认帐号密码:admin/admin123
复制代码
- nexus仓库类型
-
- hosted本地
-
- proxy代理
-
- group仓库组
- maven-central中央仓库:一般配置远程maven目录,属于proxy类型
-
- 有些会配置:maven-aliyun其实本质配置不同中央仓库,避免其他仓库找不到jar包
-
- 也就是proxy类型的maven仓库可以配置多个
- maven-releases:私库发行版jar,属于hosted类型
- maven-snapshots:私库快照(调试版本)jar,属于hosted类型
- maven-third-party:顾名思义,第三方jar包,属于hosted类型
- maven-public:仓库分组,其实将上面的三个统一对外,属于group类型
-
- 可以将远程中央仓库和本地deploy的所有jar加入到maven-public这个group类型,对外开放
nexus管理的本地仓库
- Releases:自己项目中发布的构建;deploy
- Snapshots:快照、临时版本
- third-party:第三方jar
#本地deploy的pom配置
<distributionManagement>
<repository>
<id>nexus-releases</id>
<name>maven-releases</name>
<url>http://192.168.2.18:8081/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>nexus-snapshots</id>
<name>maven-snapshots</name>
<url>http://192.168.2.18:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
复制代码
nexus中央仓库地址
远程maven中央仓库,由近至远,选择国内亦或是正常访问的地址,避免本地下载失败。
复制代码
图解nexus管理maven仓库
- 启动nexus服务,访问服务器+设置监听端口,访问web端
- 点击Repository-->Repositories,create repository选择仓库类型
- 根据选择类型创建即可:默认只要输入名称,其他自动填充
maven
- 配置环境变量:vim /etc/profile
MAVEN_HOME=/usr/local/maven
PATH=$PATH:$MAVEN_HOME/bin;
export MAVEN_HOME PATH
复制代码
- source /etc/profile 立即生效