Maven专题(五)-maven私服

网友投稿 535 2022-11-22

Maven专题(五)-maven私服

Maven专题(五)-maven私服

1.引言

公司在自己的局域网内搭建自己的远程仓库服务器,称为私服, 私服服务器即是公司内部的 maven 远程仓库, 每个员工的电脑上安装 maven 软件并且连接私服服务器,员工将自己开发的项目打成 jar 并发布到私服服务器,其它项目组从私服服务器-所依赖的构件(jar)。

2. 搭建私服环境

3.1 - nexus

Nexus 是 Maven仓库管理器, 通过 nexus 可以搭建 maven 仓库,同时 nexus 还提供强大的仓库管理功能,构件搜索功能等。 - Nexus, -: ​​​安装 nexus

3.3 卸载 nexus

4.启动 nexus

# Jetty section# nexus 的访问端口配置application-port=8081# nexus 主机监听配置(不用修改)application-host=0.0.0.0# nexus 工程目录nexus-webapp=${bundleBasedir}/nexus# nexus 的 web 访问路径nexus-webapp-context-path=/nexus# Nexus section# nexus 仓库目录nexus-work=${bundleBasedir}/../sonatype-work/nexus# nexus 运行程序目录runtime=${bundleBasedir}/nexus/WEB-INF

3.5 仓库类型

1. hosted,宿主仓库, 部署自己的 jar 到这个类型的仓库,包括 releases 和 snapshot 两部分, Releases 公司内部发布版本仓库、 Snapshots 公司内部测试版本仓库2. proxy,代理仓库, 用于代理远程的公共仓库,如 maven 中央仓库,用户连接私服,私服自动去中央仓库- jar 包或者插件。3. group,仓库组,用来合并多个 hosted/proxy 仓库,通常我们配置自己的 maven 连接仓库组。4. virtual(虚拟):兼容 Maven1 版本的 jar 或者插件

4. 将项目发布到私服

4.1 需求

企业中多个团队协作开发通常会将一些公用的组件、开发模块等发布到私服供其它团队或模块开发人员使用。

4.2 配置

第一步: 需要在客户端即部署 ssm_dao 工程的电脑上配置 maven环境,并修改 settings.xml 文件, 配置连接私服的用户和密码 。 此用户名和密码用于私服校验,因为私服需要知道上传的账号和密码是否和私服中的账号和密码一致。

releases admin admin123 snapshots admin admin123

releases snapshots

注意: pom.xml 这里 和 settings.xml 配置 对应!

4.3 测试

5. 从私服- jar 包

5.1 需求

没有配置 nexus 之前,如果本地仓库没有,去中央仓库-,通常在企业中会在局域网内部署一台私服服务器, 有了私服本地项目首先去本地仓库找 jar,如果没有找到则连接私服从私服- jar 包,如果私服没有 jar 包私服同时作为代理服务器从中央仓库- jar 包,这样做的好处是一方面由私服对公司项目的依赖 jar 包统一管理,一方面提高-速度, 项目连接私服- jar 包的速度要比项目连接中央仓库的速度快的多。

5.2 管理仓库组

上图中仓库组包括了本地仓库、代理仓库等。

5.3 在 setting.xml 中配置仓库

在客户端的 setting.xml 中配置私服的仓库,由于 setting.xml 中没有 repositories 的配置标签需要使用 profile 定义仓库。

dev nexus true true public Public Repositories

使用 profile 定义仓库需要激活才可生效。

dev

5.4 测试从私服- jar包

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:RabbitMQ四种交换机类型介绍
下一篇:ES6语法指南
相关文章

 发表评论

暂时没有评论,来抢沙发吧~