Linux部署nexus用户管理maven私服仓库

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

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 立即生效

猜你喜欢

转载自juejin.im/post/7019457730108719134