maven私有仓库配置

搭建nexus私服网上有很多教程,这里我找了一篇个人觉得比较好的,开始正题

为什么要搭建nexus私服,原因很简单,有些公司需要封装自己的jar包供开发人员调用,搭建maven私服是很好的选择,不用拷贝jar包到到开发人员的机器上,还可以解决jar包版本不一致的问题

搭建

安装Java Envirment

由于Nexus不支持OpenJDK,所以必须卸装OpenJDK并安装Oracle Java。参考 如何在Ubuntu Linux上安装Oracle Java

下载Nexus Repository OSS

下载地址: https://www.sonatype.com/download-oss-sonatype

系统环境ubuntu16.04(在windows上vmware虚拟),所以下载了Unix nexus-3.0.1版本。例如下载到$HOME下,然后解压压缩包:

$ tar xvzf nexus-3.0.1-01-unix.tar.gz

启动Nexus

进入nexus根目录下的bin:

cd ./nexus-3.0.1-01/bin

运行Nexus:

sudo ./nexus run

运行成功后,会出现

Started Sonatype Nexus OSS 3.0.1-01

访问nexus UI界面

在ubuntu打开浏览器,输入https://localhost:8081/

maven私有仓库配置

配置为Linux Service

编辑.bashrc文件(通常在用户根目录):gedit .bashrc

配置$NEXUS_HOME为nexus绝对路径,在文件末尾加入:

NEXUS_HOME=”/home/{user}/nexus-3.0.1-01″

编辑bin/nexus.rc

run_as_user=”nexus”

在/etc/init.d放nexus软连接

sudo ln -s $NEXUS_HOME/bin/nexus /etc/init.d/nexus

运行服务

update-rc.d.

cd /etc/init.d

sudo update-rc.d nexus defaults

sudo service nexus start

官网有chkconfig、update-rc.d、systemd三种方式,笔者选择最简单的update-rc.d

(开启ubuntu第一次执行start,可能要等上几十秒才能启动)

用户操作界面

登陆

假设ubuntu ip地址是192.168.86.130,浏览https://192.168.86.130:8081/打开用户界面(前面已提到)。点击右上角Sign in登陆,默认账号admin,密码admin123

maven私有仓库配置

maven私有仓库配置

创建maven仓库

在配置界面,选择Repository – repositories,图中红色选线框着的是默认仓库。点击create repository

maven私有仓库配置

maven私有仓库配置

这里简单介绍下几种repository的类型:

  • hosted,本地仓库,通常我们会部署自己的构件到这一类型的仓库。比如公司的第二方库。

  • proxy,代理仓库,它们被用来代理远程的公共仓库,如maven中央仓库。

  • group,仓库组,用来合并多个hosted/proxy仓库,当你的项目希望在多个repository使用资源时就不需要多次引用了,只需要引用一个group即可。

我们的目的仅仅管理自己开发的组件,选择host即可。

填写仓库配置

maven私有仓库配置

version policy,可以选Release或Snapshot,如果仓库开放给所有人,那选Release比较好,如果公司内部或自己用,其中一个就可以。

最后附上本地maven配置

<?xmlversion=”1.0″encoding=”UTF-8″?><settings><!–本地仓库缓存路径–><localRepository>E:/.m2/repository</localRepository><pluginGroups><pluginGroup>org.sonatype.plugins</pluginGroup></pluginGroups><servers><!–私有仓库用户配置–><server><id>nexus</id><username>admin</username><password>admin123</password></server></servers><mirrors><!–阿里云仓库地址–><mirror><id>repo2</id><mirrorOf>central</mirrorOf><name>HumanReadableNameforthisMirror.</name><url>https://maven.aliyun.com/nexus/content/groups/public/</url></mirror></mirrors><profiles><profile><id>nexus</id><repositories><repository><id>central</id><url>https://central</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled></snapshots></repository><!–私有仓库地址–><repository><id>htwl</id><url>https://ip:8081/repository/maven-releases/</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled></snapshots></repository></repositories><pluginRepositories><pluginRepository><id>central</id><url>https://central</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled></snapshots></pluginRepository></pluginRepositories></profile></profiles><activeProfiles><activeProfile>nexus</activeProfile></activeProfiles></settings>


持续关注,每天更新一步一步搭建微服务

如果你正在使用微服务,或想学习微服务,那么请关注我,你会有意想不到的收获

发表评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据