在云效中如何应用Nexus搭建本人的Maven仓库,云效提供了企业级Maven公有仓库服务,用户能够应用它来托管本人的公有二方库。用户也能够本人搭建Maven私服。以下是应用Nexus搭建云效Maven私服的指南,能够在云效中应用Nexus搭建本人的Maven仓库。

本文中应用的是Nexus Repository Manager OSS nexus 3.5.0-02。下载链接为 https://www.sonatype.com/download-oss-sonatype。装置和应用请参考其官网文档。

假如您的Nexus服务器的域名(或者您偏向于间接应用IP也能够)是www.your-repo.com

保障私服公网可见

首先要保障您的私服在公网是可见的,这样云效能力从您的私服下载二方包。验证形式:在一台您的企业内网之外的机器上执行telnet www.your-repo.com 80,如果没有返回谬误,则示意该私服是公网可见的。

保障私服中的库不能被匿名下载

Nexus默认的配置,容许匿名下载maven库中的包。须要将其禁止掉。具体做法如下。

开启下载包的HTTP认证

在nexus-default.properties增加一行nexus.browserdetector.disable=true。重启nexus。

敞开匿名用户

保障下图中Allow anonymous users to access the server是没有选中的。

创立用户上传和下载二方包的maven库

在Nexus上创立了一个名为my-lib-repo的maven库。

为maven库创立用户

Nexus会为您创立的maven库预置一些权限点,接下来须要创立一个角色,来蕴含只读的权限点。

而后再创立一个用户来应用该角色。用户名和明码都是my-lib-repo-reader。

![上传中...]()

在settings.xml中增加认证信息

在Maven的的默认settings.xml中找到servers的局部,增加一个server配置如下。

为了保障云效应用该settings.xml,须要把该settings.xml文件搁置到您的代码库的根目录。

配置pom.xml的下载包程序

为了让您的Maven构建先尝试从maven.aliyun.com下载包,如果下载不到再从http://www.your-repo.com/repo...下载包,须要依照如下的形式配置pom.xml:

您的maven构建无论下载依赖包还是插件包,都会首先尝试从maven.aliyun.com下载,如果下载不到,再从http://www.your-repo.com/repo...下载。

公布二方包

如果您须要公布二方包,须要给角色my-lib-repo-read增加相应的权限。

同时要在本人的pom.xml中增加配置如下:

而后就能够在构建配置的build.command中应用mvn deploy命令上传二方包了。

样例文件如下:
pom.xml
settings.xml

在云效中如何应用Nexus搭建本人的Maven仓库,云效提供了企业级Maven公有仓库服务,用户能够应用它来托管本人的公有二方库。用户也能够本人搭建Maven私服。以上就是应用Nexus搭建Maven私服的指南,在云效中应用Nexus搭建本人的Maven仓库。