在配置nexus之前,如果本地仓库没有,那么它会 *** 仓库下载,通常在企业会在局域网中部署一个私有服务器,有了私有服务器,本地项目会先去本地仓库找jar包,如果没有找到,就连接到私有服务器从私有服务器下载jar包, 如果专用服务器
没有JAR包私有服务器的同时代理服务器从中央仓库下载jar包,这样做的好处是一方面找私服,私有服务器依赖于公司的项目jar包统一管理,一方面提升了 *** , 并且通过项目连接到私有服务器下载 JAR 包的速度比项目连接到中央存储库下载 JAR 包的速度要快得多。
在本次讲座中,我将演示如何从私人服务器下载 jar 包(这是一个打包 crm-dao 项目的 jar 包)并对其进行测试。
管理仓库组
Nexus包括许多仓库,包括企业和第三方公司发布的JAR包,以及存储在Prixy中的中央仓库的JAR包。为了方便从私有服务器下载jar包,可以将多个仓库组成一个仓库组,每个项目需要连接到私有服务器的仓库组才能下载jar包。
你有没有想过如何配置仓库组?首先启动 nexus 服务,然后在浏览器地址栏中输入 8081/nexus/ 等 URL 地址进行访问,然后会在右上角看到一个登录超链接,点击它并使用 nexus 内置帐户(用户名为 admin,密码为 )登录,登录成功后,您将看到如下图所示的效果。
单击页面左侧的超链接以查看存储库组,然后您可以配置仓库组。
在上图中,仓库组包括本地存储库、代理仓库等。
在.xml文件中配置存储库
在客户端的 .xml 文件中配置专用服务器存储库,也称为配置模板。由于.xml文件中不存在配置标签,因此需要使用标记来定义存储库。
<profile>
<id>devid>
<repositories>
<repository>
<id>nexusid>
<url>http://localhost:8081/nexus/content/groups/public/url>
<releases>
<enabled>trueenabled>
releases>
<snapshots>
<enabled>trueenabled>
snapshots>
repository>
repositories>
<pluginRepositories>
<pluginRepository>
<id>publicid>
<name>Public Repositoriesname>
<url>http://localhost:8081/nexus/content/groups/public/url>
pluginRepository>
pluginRepositories>
profile>
请务必注意,上述配置将添加到.xml文件中的标签中。
定义带有标签的仓库后,需要激活它才能生效,即需要激活模板。因此,您还需要将以下配置添加到.xml文件中。
配置好.xml文件后,我们可以检查有效的POM(有效的POM就是POM
M *** en软件使用的内容,程序员无法直接编辑有效的POM),例如查看CRM-DAO项目的有效POM。
可以看到,CRM-DAO项目的有效POM如下。
从
上面的内容中可以知道有两个仓库地址,M *** en 会先从之前的仓库中查找,如果找不到 jar 包,那就从下层仓库查找,以便从私有服务器下载 jar 包。
测试
从专用服务器下载 jar 包 测试环境:局域网环境或本地网络
首先,删除本地仓库中 crm-dao 项目打包的 jar 包。
此时,发现CRM项目没有报告错误,为什么?因为它现在引用了一个项目,例如 crm-dao。
如果我们现在关闭 crm-dao 项目并切换到 M *** en 控制台,您可以在 M *** en 控制台中看到以下消息输出。
项目首先从本地存储库中找到 crm-dao,
然后从私有服务器找到它,因为之前的执行命令已经将 crm-dao 部署到了私有服务器,所以你可以成功地从私有服务器下载 crm-dao,并在本地仓库中保存一份副本。
从私有服务器下载jar包后,项目可能会报错,不用担心,更新项目就行了。
测试环境:互联网环境
在项目的pom.xml文件中添加一个依赖,这个依赖在本地仓库和私有服务器中不存在,此时M *** en会先从本地仓库中找到它,本地仓库是从私有服务器、私有服务器找不到的
不 *** 仓库下载,jar包下载成功后,一份副本存储在私有服务器和本地仓库中。
未经允许不得转载! 作者:admin,转载或复制请以超链接形式并注明出处天心神途传奇手游发布网。
原文地址:《你有没有想过如何来配置仓库组啊?(上)包》发布于:2022-11-26
还没有评论,来说两句吧...