共计 1363 个字符,预计需要花费 4 分钟才能阅读完成。
在云效中如何应用 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 仓库。