在Windows2008 R2 服务器上使用maven私有仓库
前言:
现在Java开发都是采用Maven工程方式,极大地方便了对jar包依赖的管理。简单的工程只需要在开发机安装本地Maven库就可以了,大型工程需要开发多个jar包时就需要搭建一个私有的团队公共的Maven库,开发人员通过私有库管理整个工程的jar包依赖。
如图:
1、下载nexus
官网链接:https://www.sonatype.com/download-oss-sonatype
选择Windwos下载
2、安装nexus
打开cmd控制台,执行:nexus.exe /install 安装服务。
查看nexus服务是否启动
3、用户登录
在浏览器上输入地址:http://127.0.0.1:8081/ 打开nexus管理页面
默认登录是游客身份:anonymous,可以查看仓库并下载依赖,但不能配置nexus
使用管理员身份登录,帐号:admin,密码:admin123
4、管理repository
一、nexus默认创建了几个仓库,如下,其中maven-aliyun和maven-third-party是手动添加的
repositorie有三种类型
group:是一个仓库组,可包含hosted和proxy两种库,下载时按配置顺序从中依次查找
hosted:内部库,部署内部项目的jar包,或第三方的私有的jar包
proxy:代理远程仓库,maven-central是默认maven中央仓库代理,通过代理从远程库中下载的依赖都会被缓存到proxy库中
二、创建阿里云代理库
默认的中央仓库代理maven-central连接的是国外的库,连接很慢,阿里云仓库是国内的库连接速度快,需要创建阿里云代理库
阿里云仓库地址为:http://maven.aliyun.com/nexus/content/groups/public
三、设置maven-public(maven本地库的mirror映像库)
作为maven本地库的mirror映像库既要管理公共jar包,又要能管理团队开发的jar包和第三方私有的jar包。
maven-public是group类型的库,可以包含中央库、本地库、第三方库的jar包,可以作为mirror映像库。
需要对其包含的仓库进行设置:
maven-releases ---- 本地发布库
maven-snapshots ---- 本地snapshot库
maven-third-party ---- 第三方库
marven-aliyun ---- 阿里云中央库
maven-central ---- maven中央库
设置好检索顺序:上方的库先检索,下方的库后检索。
四、创建hosted和proxy库是需要指定Version policy:
release:专用于部署发布版本的jar
snapshot:专用于部署快照版本的jar,jar都是以-SNAPSHOT结尾,pom中version需以-SNAPSHOT(必须大写)结尾
mixed:可包含release和snapshot版本
五、创建hosted类型仓库时,需要将Deployment policy设为Allow redeploy,否则无法部署jar
5、创建可以发布jar包的角色和用户
一、创建角色:deployer,设置对maven-releases、maven-snapshots、maven-third-party库有发布权限
二、创建用户:deployer
6、防火墙设置
创建端口类型的入站规则:Maven私库,协议:TCP,端口:8081
7、settings.xml设置
<!--设置私库认证信息-->
<servers>
<server>
<id>risen-release</id>
<username>deployer</username>
<password>deployer</password>
</server>
<server>
<id>risen-snapshot</id>
<username>deployer</username>
<password>deployer</password>
</server>
</servers>
<mirrors>
<!--设置私库的映像-->
<mirror>
<id>risen</id>
<mirrorOf>*</mirrorOf>
<!-- <mirrorOf>central</mirrorOf> -->
<name>Risen Mirror.</name>
<url>http://192.168.2.156:8081/repository/maven-public/</url>
</mirror>
</mirrors>
settings.xml的<server>的 id 需要与pom.xml的<distributionManagement>的设置一致
pom.xml设置
<distributionManagement>
<repository>
<id>risen-release</id>
<name>Release Repository</name>
<url>http://192.168.2.156:8081/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>risen-snapshot</id>
<name>Snapshot Repository</name>
<url>http://192.168.2.156:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
在Windows2008 R2 服务器上使用maven私有仓库相关推荐
- 云效 Flow——Java构建并通过云效上传二方库到 Maven 私有仓库
解决方案 当用户开通了 Maven 私有仓库服务后,云效会为用户生成两个私有仓库,一个用于存放 release 版本的二方库,一个用于存储 SNAPSHOT 版本的二方库. Release 仓库地址示 ...
- iis ajax访问html,为什么Ajax脚本不在IIS 7.5 Win 2008 R2服务器上运行?
为什么Ajax脚本不在IIS 7.5 Win 2008 R2服务器上运行? 我有一个Web应用程序在我的开发服务器上的VS 2013上运行良好,但是一旦我在IIS 7.5 2008 R2服务器上发布了 ...
- 企业级微服务构建-01搭建和使用Maven私有仓库(Nexus)-29上传组件
亲历的企业级微服务的完整构建过程-系列文章目录 本人参与了这次的企业级微服务的完整构建,想要记录下来以便以后复习,同时也想分享给小伙伴们,抛砖引玉,欢迎大家提出自己的意见和建议,大家一起探讨一起成长. ...
- Maven私有仓库上传及使用
楼主使用Docker + Nexus搭建Maven私有仓库,搭建私有仓库请自行百度,网上很多教程 1.上传jar包 1.1上传jar需要在pom文件中添加distributionManagement, ...
- 使用Nexus配置Maven私有仓库
使用Nexus配置Maven私有仓库 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.安装配置Nexus 1>.下载nexus 下载地址:https://www.sonat ...
- maven私有仓库的搭建——nexus的安装
maven私有仓库的搭建 使用Xshell连接远程服务器.本文章主要参考冰河大佬的小伙伴问我:如何搭建Maven私服?我连夜肝了这篇实战文章!! - 冰河的个人空间 - OSCHINA - 中文开源技 ...
- 手把手教你用artifactory搭建maven私有仓库
1. 背景 公司需要搭建一个maven私有仓库,该仓库能够存储jar包供maven使用,一方面为了加速maven的拉取素的,另一方面有一些jar包在中央仓库没有,需要下载源码打包后发布到自己的私有仓库 ...
- 企业级微服务构建-01搭建和使用Maven私有仓库(Nexus)-03备份和恢复
亲历的企业级微服务的完整构建过程-系列文章目录 本人参与了这次的企业级微服务的完整构建,想要记录下来以便以后复习,同时也想分享给小伙伴们,抛砖引玉,欢迎大家提出自己的意见和建议,大家一起探讨一起成长. ...
- 如何发布Android Library到maven私有仓库
前言 在我们的项目架构中,一定存在一些基础的模块,这些模块可以在多个app上通用,这种情况我们一般会将这些模块封装成Android Library统一维护,并上传到仓库方便其他小组使用.仓库可以选择如 ...
最新文章
- el表达式 java_java基础学习:JavaWeb之EL表达式
- 全球最大AI巨量模型,参数2457亿炼丹16天最懂中文
- Spring3整合Ibatis3配置
- 从 JavaScript 到 TypeScript
- eclipse启动时return code 13
- python的题库_python题库-Python,题库
- 阿里云 OSS 图片水印
- jquery - How can I recurse up a DOM tree? - Stack Overflow
- 2021-10-26 2021年B站1024安全攻防题第五题(安卓逆向)
- 付款码支付-微信和支付宝付款码类型标识
- Point Attention Network for Semantic Segmentation of 3D Point Clouds 论文解析
- ios图锁HQ应用项目源码
- 2021-03-17
- 【Unity学习历程之一】给Visual Studio中的C#脚本编辑添加自动补全
- android studio开发环境搭建,国内服务器代理下载android sdk
- 机器学习cae_【硬核助力】智铸超云——适创科技为压铸企业量身定制的专业CAE云平台...
- 计算机课图画的变形教案,《义务教育课程标准实验教科书美术(四年级上册)》提示及教学要点...
- LintCode 2017 光棍节
- multisim元件库介绍
- SQL Server 2016的安装
热门文章
- Oracle数据二进制传输,Oracle数据库插入二进制字段数据
- 【English学习】10句电话英语礼貌结束通话
- FPGA之道(81)静态时序分析(七)根据时序报告修改设计(基于ISE的UCF文件语法)
- python爬虫(2.获取网页外链与内链)
- Python的函数大全
- 利用vtkwidget 实现剪裁
- 十九、MySQL 循环结构之LOOP、WHILE、REPEAT、LEAVE、ITERATE 详解
- 循环执行oracle到mysql的迁移步骤及各种注意事项
- c语言中加减乘除英文单词,求一个计算加减乘除的C语言程序
- 计算机二级有趣的圆锥,高考数学圆锥曲线常用二级结论帮你节省解题时间(精).pdf...