window下玩转maven私服全流程,融合创建仓库、上传项目资源、下载私服资源

      在互联网项目开发浪潮中,maven成为了项目管理依赖的重要工具,更多时候maven只作为拉取外部依赖的手段。但出于安全的考虑的,部门企业难免封装一些私有的工具类,或开源框架的二次开发封装,maven私服应运而生了。私服是优先从私有本地仓库拉取对应的资源,如果没有依然会从maven大环境中寻找。下面是maven如何搭建私服、从私服下载资源、上传本地代码到私服的过程。

一 搭建私服环境(本文使用版本 nexus-3.32.0-03-win64)

使用Nexus来搭建本地的Maven服务器,可从官网下载http://www.sonatype.org/nexus/downloads/

也可以从本人上传的资源下载:https://download.csdn.net/download/higherzjm/20356076 ,说到CSDN资源共享有点无语,有些太昂贵了,需要10分20分积分,甚至还有70分 的 

下载完zip后进行解压,用cmd进入bin目录,使用nexus.exe /run命令进行启动,第一次启动需要进行大量的初始化信息,会比较慢。

启动完之后用默认8081端口打开 http://127.0.0.1:8081/,默认端口可修改,默认登入用户名admin,该版本的默认密码并不是admin123,第一次打开页面会引导你找初始化密码,并引导你修改密码。

登入完之后新建你要的私服仓库信息

类型选择maven2(hosted)

编写参考信息,图中三处画红色的跟项目的发布关系很大,

name:仓库名称,也是吃,仓库id,跟项目中的仓库地址和maven settings.xml的参考信息一致

version pollcy:版本类型,有Release,Snapshot,Mixed,项目中pom.xml  version要跟选择的一致

hosted:托管选择是否可发布

 

 新建仓库信息配置完之后,就可以在本地maven的settings.xml中进行引入,id就是上一步建仓库name,要一致,username和password就是私服管理平台登入账号和密码。

   <server>  
        <id>zjmrepository</id>  <!--必须要与所建仓库唯一标识name匹配-->
        <username>admin</username>  
        <password>admin123</password>  
   </server>

 

二 如何向私服中发布自己的项目资源

1 项目中的pom.xml定义的版本类型要跟所建仓库的类型一致(版本号-类型),不然会发布失败,版本号可以随便写

2 pom.xml加入仓库管理配置,仓库id跟URL需要跟新建仓库的信息匹配,name可以随便填

  <!--仓库管理,要向仓库中分布新东西在这里配置-->
    <distributionManagement>
        <repository>
            <id>zjmrepository</id><!--仓库id,必须要跟私服上建的仓库id一致-->
            <name>zjmrepository Repository2</name> <!--可随便写-->
            <url>http://127.0.0.1:8081/repository/zjmrepository/</url> <!--url后面是仓库id,要匹配-->
        </repository>
    </distributionManagement>

3 配完之后即可在项目maven下进行deploy发布

 4 发布完之后,可在私服管理平台browse下查看发布的结果,并查看如何被其他项目引用

三 如何从私服中下载资源

maven依赖私服资源方式跟外部资源一致,主要是要配置私服的环境地址

 

<repositories>
        <!--配置优先使用私服仓库加载依赖,如果私服仓库没有对应的依赖会去外网拉-->
        <repository>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
            <id>zjmrepository</id>
            <name>zjmrepository maven</name>
            <url>http://127.0.0.1:8081/repository/zjmrepository/</url>
        </repository>
    </repositories>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


posted @ 2021-07-18 18:43  higherzjm  阅读(206)  评论(0编辑  收藏  举报