Maven 私服你应该不陌生吧,可你会用 Artifactory 搭建吗?
JFrog Artifactory 是一个 Artifacts 仓库管理平台,它支持所有的主流打包格式、构建工具和持续集成(CI)服务器。它将所有二进制内容保存在一个单一位置并提供一个接口,这使得用户在整个应用程序开发和交付过程中,能更易于上传、查找和使用二进制文件。
本文将介绍如何使用 Docker 在 Artifactory 上快速搭建一个 Maven 私服。
使用 Docker 部署 Artifactory
1、获取 artifactory-oss 镜像
$ docker pull docker.bintray.io/jfrog/artifactory-oss
2、创建数据卷
例如在 ~/docker/volume/artifactory 路径下执行
$ docker volume create data_artifactory
3、启动容器
$ docker run --name any-artifactory -d \-v data_artifactory:/var/opt/jfrog/artifactory \-p 8081:8081 docker.bintray.io/jfrog/artifactory-pro
部署 artifactory
Maven 私服配置
1、访问 http://localhost:8081/ 进入 Artifactory 首页后,配置好密码,并选择 Maven 插件。
后台首页
2、获取加密密码并保存,供后续流程使用。
获取加密密码 1
获取加密密码 2
本机 Maven 配置
1、获取 Artifactory 自动生成的配置文件,并下载到本地。
Maven 配置文件 1
Maven 配置文件 2
Maven 配置文件 3
2、修改下载得到的配置文件 settings.xml 里的账号及密码,并添加阿里云 Maven 镜像。
修改账号及密码
添加阿里云 Maven 镜像
<!-- 阿里云 Maven 镜像 --><mirrors><mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror></mirrors>
3、将此 settings.xml 文件覆盖原有的配置文件。
$ cd ~/.m2/$ mv settings.xml settings1.xml$ cp [新 settings.xml 路径] ~/.m2/
Maven 依赖包的发布与引入
1、将自定义的 Maven 工程发布到 Artifactory。
① 在 pom.xml 文件中添加如下代码:
<distributionManagement><repository><id>central</id><name>0e25d567d765-releases</name><url>http://localhost:8081/artifactory/libs-release-local</url></repository></distributionManagement>
② 在 pom.xml 所在路径下执行:
$ mvn clean deploy
注意:发布在 libs-release-local 的工程,version 命名中必须包含 RELEASE, 同理,发布在 libs-snapshot-local 的工程, version 命名中必须包含 SNAPSHOT。
③ 检查发布情况:
成功发布示例
2、在其他项目中添加依赖
① 本机用户:直接添加,例如:
<dependencies><dependency><groupId>cn.ictgu</groupId><artifactId>any-root</artifactId><version>1.0.RELEASE</version><type>pom</type></dependency></dependencies>
② 其他用户:修改本机 maven 配置文件如上,在添加依赖。
参考资料
JFrog Doc - Installing with Docker
JFrog Doc -Centrally Secure Passwords
JFrog Doc - Maven Repository
来源:简书
原文:http://t.cn/EaXX3NU
欢迎大家关注我的微信公众号,一起学习进步!
Maven 私服你应该不陌生吧,可你会用 Artifactory 搭建吗?的更多相关文章
- Maven私服Nexus3.x环境构建操作记录
Maven介绍Apache Maven是一个创新的软件项目管理和综合工具.Maven提供了一个基于项目对象模型(POM)文件的新概念来管理项目的构建,可以从一个中心资料片管理项目构建,报告和文件.Ma ...
- SONATYPE NEXUS搭建MAVEN私服
1.为什么使用Nexus如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载和浪费 ...
- Maven使用笔记(五)Sonatype Nexus 搭建Maven 私服
1. 为什么使用Nexus 如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地, 而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载 ...
- Sonatype Nexus 搭建Maven 私服
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html 内部邀请码:C8E245J (不写邀请码,没有现金送) 国 ...
- Linux下Maven私服Nexus3.x环境构建操作记录【转】
Maven介绍Apache Maven是一个创新的软件项目管理和综合工具.Maven提供了一个基于项目对象模型(POM)文件的新概念来管理项目的构建,可以从一个中心资料片管理项目构建,报告和文件.Ma ...
- maven私服Nexus3.2的使用
maven搭建私服的步骤: 分三步: 第一步:下载maven的安装包,然后配置好maven的环境变量. 第二步:将maven的私服Nexus安装好,修改maven的配置文件setting.xml问,在 ...
- Centos7 搭建最新 Nexus3 Maven 私服
Maven 介绍 Apache Maven 是一个创新的软件项目管理和综合工具.Maven 提供了一个基于项目对象模型(POM)文件的新概念来管理项目的构建,可以从一个中心资料片管理项目构建,报告和文 ...
- Windows 下Nexus搭建Maven私服
nexus下载地址: http://www.sonatype.org/nexus/archived/#step2top 1. 为什么使用Nexus 如果没有私服,我们所需的所有构件都需要通过maven ...
- Linux 下搭建 Sonatype Nexus Maven 私服
一.为什么需要搭建mave私服 如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下 载构件无疑加大了仓库的 ...
随机推荐
- 共享文件夹下其他文件可以访问但php文件访问不了的原因
刚开始的问题是在virtualbox里的共享文件夹下的项目运行不了,原因是宝塔下nginx的用户和用户组默认是www 和 www 需要改成www vboxsf(因为自动挂载的目录为/media/sf_ ...
- Selenium常见报错问题(3)- 解决和分析NoSuchElementException
如果你在跑selenium脚本时,需要某些异常不知道怎么解决时,可以看看这一系列的文章,看看有没有你需要的答案 https://www.cnblogs.com/poloyy/category/1749 ...
- 闲聊http1.1的6个方法
GET :获取资源GET 方法用来请求访问已被 URI 识别的资源.指定的资源经服务器端解析后返回响应内容. POST :传输实体主体POST 方法用来传输实体的主体.虽然用 GET 方法也可以传输实 ...
- Python不同版本打包程序为.exe文件
安装pyinstaller 测试用的python环境是3.6.2版本 下载地址 https://github.com/pyinstaller/pyinstaller/ 1.打开cmd,切到pyinst ...
- Android 工程师眼里的大前端:GMTC 2018 参会总结
本文由玉刚说写作平台提供写作赞助 原作者:两位低调的 Android 高手 版权声明:本文版权归微信公众号玉刚说所有,未经许可,不得以任何形式转载 概述 2018年的GMTC大会于6月22号在北京刚刚 ...
- 洛谷 P1816 忠诚 ST函数
题目描述 老管家是一个聪明能干的人.他为财主工作了整整10年,财主为了让自已账目更加清楚.要求管家每天记k次账,由于管家聪明能干,因而管家总是让财主十分满意.但是由于一些人的挑拨,财主还是对管家产生了 ...
- unittest 管理用例生成测试报告
# 登录方法的封装 from appium import webdriver from time import sleep from python_selenium.Slide import swip ...
- MYSQL数据库配置安装、重置密码以及工具连接
一.下载mysql安装包 下载地址:https://dev.mysql.com/downloads/mysql/ 下载解压好之后,就是一个文件夹的形式. 二.配置环境变量 环境变量的配置,就是把MyS ...
- Java——单双引号的区别
单引号: 单引号包括的是单个字符,表示的是char类型.例如: char a='1' 双引号: 双引号可以包括0个或者多个字符,表示的是String类型. 例如: String s="ab ...
- C. K-Complete Word(小小的并查集啦~)
永久打开的传送门 \(\color{Pink}{-------------分割-------------}\) \(n最大有2e5,那么暴力一定不行,找规律\) \(我们发现第i位的字符一定和第i+k ...