Maven中私服的作用

Maven中私服的作用

概念:maven高级的内容就是推动我们去分模块开发,比如继承和聚合,父模块的内容一旦更改,各个子模块的内容一起被更改,分模块开发就是使得我们的开发效率更加的高效,比如mvc思想,分模块就是把数据层,业务层,表现层,pojo层分开开发,一个人负责一块。

场景:这样的模式开发也导致了一些问题的存在,例如:两个程序员开发同一个项目,程序员A开发pojo和dao层,那么这个程序员使用起来没什么问题,如果程序员B开发service层,那么他就没有dao层和pojo的资源,就无法正常的运作起来,此时就有了私服的概念。有了私服就可以实现在小范围内的资源共享。

Nexus

Nexus是Sonatype公司的一款maven私服产品

下载地址:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jEFykQC1-1595906121507)(C:\Users\gwx\AppData\Roaming\Typora\typora-user-images\image-20200728092637473.png)]

启动nexus:进入到bin目录中cmd命令:nexus /run nexus,服务器启动后,端口号默认8081

修改默认端口号:etc文件下properties文件

修改内存:bin目录下nexus.vmoptions文件

登录nexus:用户名admin,密码在sonatype-work\nexus3中的admin.password文件中

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3LPkdyuo-1595906121509)(C:\Users\gwx\AppData\Roaming\Typora\typora-user-images\image-20200728093316578.png)]

仓库分类

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vvdBQSns-1595906121511)(C:\Users\gwx\AppData\Roaming\Typora\typora-user-images\image-20200728093731450.png)]

仓库位置

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6RyIBuXz-1595906121515)(C:\Users\gwx\AppData\Roaming\Typora\typora-user-images\image-20200728094348573.png)]

代理仓库

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8bA0RChC-1595906121517)(C:\Users\gwx\AppData\Roaming\Typora\typora-user-images\image-20200728094418853.png)]

宿主仓库

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GTIvkh1A-1595906121519)(C:\Users\gwx\AppData\Roaming\Typora\typora-user-images\image-20200728094447902.png)]

仓库组

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DVELJroP-1595906121521)(C:\Users\gwx\AppData\Roaming\Typora\typora-user-images\image-20200728094508541.png)]

创建自己的仓库

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RP22bKgs-1595906121522)(C:\Users\gwx\AppData\Roaming\Typora\typora-user-images\image-20200728095107703.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OQE3Wg63-1595906121523)(C:\Users\gwx\AppData\Roaming\Typora\typora-user-images\image-20200728095117020.png)]

上传jar包到自己的仓库

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZdV2cGKt-1595906121526)(C:\Users\gwx\AppData\Roaming\Typora\typora-user-images\image-20200728095204579.png)]

idea环境中资源上传与下载

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fIHaNKJq-1595906121528)(C:\Users\gwx\AppData\Roaming\Typora\typora-user-images\image-20200728101711061.png)]

第一步:在maven中的setting文件配置要访问的私服用户名和密码

 <!--配置访问服务器的权限,用户名和密码-->
  
  <servers>
	<server>
		<id>唯一标识,最好和仓库名字一致</id>
		<username>用户名</username>
		<password>密码</password>
	</server>
	<server>
		<id>唯一标识,最好和仓库名字一致</id>
		<username>用户名</username>
		<password>密码</password>
	</server>
</servers>

第二步:配置私服仓库在setting文件中

 <mirror>
            <id>nexus-gwx</id>
            <mirrorOf>*</mirrorOf>
            <url>http://localhost:8081/repository/maven-public/</url>
     </mirror>

在idea中如何将代码发布到私服中

在父模块中的pom文件里写入,然后deploy

<!--发布配置管理-->
    <distributionManagement>
        <repository>
            <id>gwx-release setting文件id值</id>
            <url>宿主仓库地址</url>
        </repository>
        <snapshotRepository>
            <id>gwx-snapshot setting文件id值</id>
            <url>宿主仓库地址</url>
        </snapshotRepository>
    </distributionManagement>

        <url>宿主仓库地址</url>
    </snapshotRepository>
</distributionManagement>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值