多人合作之maven私服

文章目录

前言

一、maven私服是什么?

二、使用步骤

1.修改本地maven的配置文件setting.xml

2.项目工程的改造

3.依赖包(jar)的上传与下载

三、maven私服的构建

总结


前言

在一些多模块项目开发过程中,我们需要将模块的编写分发给多人并共同协作使用IDEA进行代码编写,此时我们要隔离每个人的模块,同时也要锁定项目依赖的版本号。


一、maven私服是什么?

maven私服是一种特殊的远程仓库,它是架设在局域网内的仓库服务,用来代理位于外部的中央仓库, 用于解决团队内部的资源共享与资源同步问题。
一般私服中有三个仓库,一个用于拉取官方依赖的中央仓库(central),用于存放上线项目的依赖仓库(releases),用于存放项目开发时的依赖仓库(snapshots)
项目中使用maven私服时依赖的查找顺序: 本地仓库--> 私服仓库--> 中央仓库

二、使用步骤

1.修改本地maven的配置文件setting.xml

首先需要在 servers 标签中,配置访问私服的个人凭证(访问的用户名和密码),对于个人使用maven而言,这个字段我们一般不使用,所以是一段注释的文档

我们需要加上我们私服的个人凭证,也就是用户名以及密码

<server>
    <id>maven-releases</id>
    <username>admin</username>
    <password>admin</password>
</server>
    
<server>
    <id>maven-snapshots</id>
    <username>admin</username>
    <password>admin</password>
</server>

然后我们要找到maven下载依赖的镜像地址,然后改成我们maven私服的地址(如果之前配置过阿里云,需要直接替换掉) :

上图是我们本地maven下载依赖的镜像地址。我们需要将他修改成maven私服的地址

<mirror>
    <id>maven-public</id>
    <mirrorOf>*</mirrorOf>
    <!-- 私服地址 -->
    <url>http://127.0.0.1:8080/repository/maven-public/</url>
</mirror>

最后我们需要在 profiles 中增加一些配置,来指定snapshot快照版本的依赖,依然允许使用,profiles标签中一般是指定默认jdk版本号以及maven编译项目使用的Java版本,我们需要在额外添加以下配置

<profile>
    <id>allow-snapshots</id>
        <activation>
        	<activeByDefault>true</activeByDefault>
        </activation>
    <repositories>
        <repository>
            <id>maven-public</id>
            <url>http://127.0.0.1:8080/repository/maven-public/</url>
            <releases>
            	<enabled>true</enabled>
            </releases>
            <snapshots>
            	<enabled>true</enabled>
            </snapshots>
        </repository>
    </repositories>
</profile>

2.项目工程的改造

我们需要在父工程的pom.xml文件中配置maven私服的信息,以便于项目依赖的上传与下载

<distributionManagement>
    <!-- release版本的发布地址 -->
    <repository>
        <id>maven-releases</id>
        <url>http://127.0.0.1:8080/repository/maven-releases/</url>
    </repository>

    <!-- snapshot版本的发布地址 -->
    <snapshotRepository>
        <id>maven-snapshots</id>
        <url>http://127.0.0.1:8080/repository/maven-snapshots/</url>
    </snapshotRepository>
</distributionManagement>

3.依赖包(jar)的上传与下载

配置完以上内容之后我们就可以使用maven私服进行项目依赖的上传与下载了,依赖的下载并不要进行其他操作,就相当于换了一个maven镜像源。

将项目打包的jar包进行上传时需要指定上传的仓库,也就是项目依赖的版本号,指定版本号就会上传到哪个仓库,然后在maven的生命周期中点击deploy就可以上传了


三、maven私服的构建

maven私服的构建主要有项目主管,或者公司经理经理进行操作,作为新时代的农名工我们学会用就行,这里博主就不再介绍了,毕竟博主能力有限


总结

以上就是博主对于maven私服学习阶段的一些总结,希望能帮助大家,也希望大家能在程序员的路上坚持下来,加油

  • 25
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值