扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章将为大家详细讲解有关Maven实战之如何搭建Maven游戏和镜像,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
成都创新互联公司成立与2013年,是专业互联网技术服务公司,拥有项目成都做网站、网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元蟠龙做网站,已为上家服务,为蟠龙各地企业和个人服务,联系电话:13518219792准备工作
安装3.6.*的Nexus
理论
Nexus的仓库类型
hosted(宿主):宿主仓库主要用于存放项目部署的构件、或者第三方构件用于提供下载。
proxy(代理):代理仓库就是对远程仓库的一种代理,从远程仓库下载构件和插件然后缓存在Nexus仓库中
group(仓库组):仓库的一种组合策略,并不存在实在意义的依赖,只是作为一种中转站的作用存在。
Nexus内置仓库类型
maven-central:代理中央仓库、策略为Release、只会下载和缓存中央仓库中的发布版本构件。
maven-releases:策略为Release的宿主仓库、用来部署组织内部的发布版本内容。
maven-snapshots:策略为Snapshot的宿主仓库、用来部署组织内部的快照版本内容。
maven-public:该仓库将上述所有策略为Release的仓库聚合并通过一致的地址提供服务。
nuget-hosted:用来部署nuget构件的宿主仓库
nuget.org-proxy:代理nuget远程仓库,下载和缓冲nuget构件。
nuget-group:该仓库组将nuget-hosted与nuget.org-proxy仓库聚合并通过一致的地址提供服务。
maven-public:该仓库组将maven-central,maven-releases与maven-snapshots仓库聚合并通过一致的地址提供服务。
如下图
搭建游戏流程
打开Nexus地址,账号密码默认【admin】【admin123】
点击【Create repository】,选择【maven2(hosted)】类型,如下图填写相关信息
按步骤二构建一个【testSnapshot】仓库
构建一个maven项目,在POM文件里面,配置以下信息:
releases http://192.168.0.1:8888/repository/testRelease/ Snapshots http://192.168.0.1:8888/repository/testSnapshot/ org.apache.maven.plugins maven-jar-plugin 3.0.2 **/*.properties org.apache.maven.plugins maven-source-plugin 3.0.1 true compile jar
配置在maven的setting文件,仓库用户账号密码
//这边id需保持和上面仓库id一致 release user 123456 Snapshots user 123456
输入mvn命令打包上传
mvn clean source:jar package mvn deploy -e
查看Nexus的【Components】,如下便是成功
引用如下,在引用项目的pom.xml中配置如下
nexus Nexus Repository http://192.168.2.20:8081/repository/java/ true true com.example utils 1.0
搭建镜像流程
现在就是结合仓库组,来处理各种请求从代理仓库或者宿主仓库获取实际构件内容。
创建【仓库组】testGroup和【代理仓库】testProxy
在【仓库组】的members添加【代理仓库】testProxy【宿主仓库】testRelease和testSnapshot。引用的顺序会决定仓库组遍历仓库的顺序。
在Maven的setting配置如下
mirror * Nexus aliyun http://116.62.220.224:8888/repository/testGroup/ mirror user 123456
这样所有maven项目都会从这个镜像引用依赖
关于“Maven实战之如何搭建Maven游戏和镜像”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流