Maven私服的配置和使用

1. 配置同服务器的认证信息

私服就是 Web 服务器,里面提供了构件资源,程序员可以通过 Web 下载。既然要连接 Web 服务器访问,首先是在本地配置能访问 Web 服务器的认证信息(用户名和密码)。

在 settings.xml 文件中找到 servers 标签,在里面添加一个 server 的认证信息配置,格式如下:

<id>archivaServer</id>
<username>admin</username>
<password>admin123</password>

注意:

  • id 是要认证的服务器名称,可以配置多个。它是用来标记服务器的,要唯一。
  • username 和 password 是用户名和密码。这里直接在初始化 Archiva 服务器的时候,创建了 admin 用户名和密码。
  • 如果要连接多个私服,可以类似地配置多个 server,每个 server 是一个私服的认证信息。

2. 配置要连接的私服信息

前面在 settings.xml 中配置了连接私服的认证信息。认证信息对应的是哪个私服呢?接下来就在 settings.xml 中配置私服信息。

很简单,直接在 settings.xml 中找到 mirrors 标签,在该标签中插入如下内容。

<mirror>
    <id>archivaServer</id>
    <mirrorOf>*</mirrorOf>
    <name>MyownRepo2</name>
    <url>http://localhost:8080/repository/internal</url>
</mirror>

注意:

  • id 是私服映射的标记,该标记要同 server 中的 id 一样。如果连接私服需要认证信息,Maven 可以通过 id 找对应的
    server,用 server 的认证信息进行认证。
  • mirrorOf 指定哪些内容需要通过私服下载,* 表示所有构件都需要从私服下载。
  • name 是私服的名称,随意取,方便自己记忆和理解就好。
  • url 指定私服的 Url,注意格式:
  • http://<私服ip/名称>:<web端口>/reposotory/<仓库 id>

上面的步骤比较烦琐,不过需要依赖时,可以直接从搭建的私服中获取。当然,不能保证私服有现成的。不过不要紧,私服自己会去网络中找对应的依赖,同时它也会在自己的仓库中备份,以备其他开发人员需要。

参考:
https://blog.csdn.net/weixin_43232955/article/details/97840767


版权声明:本文为qq_39813400原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。