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

公众号关注 「奇妙的 Linux 世界

设为「星标」,每天带你玩转 Linux !


Maven 私服你应该不陌生吧,可你会用 Artifactory 搭建吗?_第1张图片


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 插件。

Maven 私服你应该不陌生吧,可你会用 Artifactory 搭建吗?_第2张图片


后台首页

2、获取加密密码并保存,供后续流程使用。

Maven 私服你应该不陌生吧,可你会用 Artifactory 搭建吗?_第3张图片

获取加密密码 1

Maven 私服你应该不陌生吧,可你会用 Artifactory 搭建吗?_第4张图片

获取加密密码 2


本机 Maven 配置

1、获取 Artifactory 自动生成的配置文件,并下载到本地。

Maven 私服你应该不陌生吧,可你会用 Artifactory 搭建吗?_第5张图片

Maven 配置文件 1

Maven 私服你应该不陌生吧,可你会用 Artifactory 搭建吗?_第6张图片

Maven 配置文件 2

Maven 私服你应该不陌生吧,可你会用 Artifactory 搭建吗?_第7张图片


Maven 配置文件 3

2、修改下载得到的配置文件 settings.xml 里的账号及密码,并添加阿里云 Maven 镜像。

Maven 私服你应该不陌生吧,可你会用 Artifactory 搭建吗?_第8张图片

修改账号及密码

Maven 私服你应该不陌生吧,可你会用 Artifactory 搭建吗?_第9张图片

添加阿里云 Maven 镜像

            alimaven        aliyun maven        http://maven.aliyun.com/nexus/content/groups/public/        central    

3、将此 settings.xml 文件覆盖原有的配置文件。

$ cd ~/.m2/
$ mv settings.xml settings1.xml
$ cp [新 settings.xml 路径] ~/.m2/


Maven 依赖包的发布与引入

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

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

                    central            0e25d567d765-releases            http://localhost:8081/artifactory/libs-release-local        

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

$ mvn clean deploy

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

③ 检查发布情况:

Maven 私服你应该不陌生吧,可你会用 Artifactory 搭建吗?_第10张图片

成功发布示例


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

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


        
            cn.ictgu
            any-root
            1.0.RELEASE
            pom
        

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

参考资料

  • JFrog Doc - Installing with Docker

  • JFrog Doc -Centrally Secure Passwords

  • JFrog Doc - Maven Repository

来源:简书
原文:http://t.cn/EaXX3NU
题图:来自谷歌图片搜索 
版权:本文版权归原作者所有
投稿:
欢迎投稿,投稿邮箱: [email protected]

你可能还喜欢

点击下方图片即可阅读

假如服务器上没有 Docker 环境,你还能愉快的拉取容器镜像吗?

点击上方图片,打开小程序,加入「玩转 Linux」圈子

更多有趣的互联网新鲜事,关注「奇妙的互联网」视频号全了解!

你可能感兴趣的:(Maven 私服你应该不陌生吧,可你会用 Artifactory 搭建吗?)