前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Maven 私服你应该不陌生吧,可你会用 Artifactory 搭建吗?

Maven 私服你应该不陌生吧,可你会用 Artifactory 搭建吗?

作者头像
iMike
发布2020-05-05 09:42:41
1.9K0
发布2020-05-05 09:42:41
举报
文章被收录于专栏:运维之美运维之美

JFrog Artifactory 是一个 Artifacts 仓库管理平台,它支持所有的主流打包格式、构建工具和持续集成(CI)服务器。它将所有二进制内容保存在一个单一位置并提供一个接口,这使得用户在整个应用程序开发和交付过程中,能更易于上传、查找和使用二进制文件。

本文将介绍如何使用 Docker 在 Artifactory 上快速搭建一个 Maven 私服。

使用 Docker 部署 Artifactory

1、获取 artifactory-oss 镜像
代码语言:txt
复制
$ docker pull docker.bintray.io/jfrog/artifactory-oss
代码语言:txt
复制
2、创建数据卷

例如在 ~/docker/volume/artifactory 路径下执行

代码语言:txt
复制
$ docker volume create data_artifactory

3、启动容器

代码语言:txt
复制
$ 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 镜像

代码语言:txt
复制
<!-- 阿里云 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 文件覆盖原有的配置文件。

代码语言:txt
复制
代码语言:txt
复制
$ cd ~/.m2/$ mv settings.xml settings1.xml$ cp [新 settings.xml 路径] ~/.m2/
代码语言:txt
复制

Maven 依赖包的发布与引入

1、将自定义的 Maven 工程发布到 Artifactory。

① 在 pom.xml 文件中添加如下代码:

代码语言:txt
复制
<distributionManagement>        <repository>            <id>central</id>            <name>0e25d567d765-releases</name>            <url>http://localhost:8081/artifactory/libs-release-local</url>        </repository></distributionManagement>

② 在 pom.xml 所在路径下执行:

代码语言:txt
复制
$ mvn clean deploy

注意:发布在 libs-release-local 的工程,version 命名中必须包含 RELEASE, 同理,发布在 libs-snapshot-local 的工程, version 命名中必须包含 SNAPSHOT。

③ 检查发布情况:

成功发布示例

2、在其他项目中添加依赖

① 本机用户:直接添加,例如:

代码语言:txt
复制
代码语言:txt
复制
<dependencies>        <dependency>            <groupId>cn.ictgu</groupId>            <artifactId>any-root</artifactId>            <version>1.0.RELEASE</version>            <type>pom</type>        </dependency></dependencies>
代码语言:txt
复制

② 其他用户:修改本机 maven 配置文件如上,在添加依赖。

参考资料

  • JFrog Doc - Installing with Docker
  • JFrog Doc -Centrally Secure Passwords
  • JFrog Doc - Maven Repository
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-04-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 奇妙的Linux世界 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用 Docker 部署 Artifactory
    • 3、启动容器
    • Maven 私服配置
    • 本机 Maven 配置
    • 参考资料
    相关产品与服务
    容器镜像服务
    容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档