百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Artifactory搭建本地maven仓库

lipiwang 2025-05-22 11:40 2 浏览 0 评论

一、Jfrog Artifactory简介

Jfrog Artifactory是一款二进制存储管理工具,用来管理构建工具(如:maven、gradle)等所依赖的二进制仓库,以方便管理第三方库和发布目标版本库,从而提高软件开发效率。它提供大量的插件以利于和不同工具之间的整合,内部使用权限管理更加安全,并支持高并发等等特性。

二、Artifactory的构建

搭建Artifactory私服的主要目的,是作为团队内所使用公共组件模块仓库。将Maven构件(jar和pom)存储到一个专门的Maven仓库,使用时通过Gradle选择版本,构建应用。

Artifactory软件下载地址:

https://bintray.com/jfrog/artifactory/jfrog-artifactory-oss-zip/6.21.0

下载解压到本地,打开bin目录 执行启动命令

sh artifactory.sh

浏览器打开管理页面

http://localhost:8081/artifactory/

默认登陆账户 admin 密码 password



Artifactory 安装包里集成了tomcat,所以不需要再单独安装。默认的端口是8081,修改启动端口,可修改server.xml文件中的端口

/tomcat/conf/server.xml

默认情况下Artifactory 是不允许匿名下载以及访问的,使用maven库时,拉取pom文件出现,

Received status code 401 from server: Unauthorized。

考虑到实际的情况,我们现在需要Artifactory 开启匿名访问权限。操作如下:

打开Artifactory后台,进入设置界面,

Administration -> Security -> Security onfiguration

选中Allow Anonymous Access,然后点击保存。如下图




三、Artifatory 本地仓库创建

登陆到web服务台后,就可以创建相关的仓库了。仓库分为,本地Local型,远程Remote型,以及虚拟型。

  • 本地私有仓库:用于内部使用,上传的组件不会向外部进行同步。
  • 远程仓库:用于代理及缓存公共仓库,不能向此类型的仓库上传私有组件。
  • 虚拟仓库:不是真实在存储上的仓库,它用于组织本地仓库和远程仓库。

仓库创建可以在admin -> repository 下相应的子类型中,输入仓库名称,添加仓库描述,即可完成创建。






## 四、仓库文件上传

demo项目
https://github.com/jics/artifactorydemo

创建demo项目与相关library,配置相关文件,编译完成aar文件上传。

  • 1、 Project 中 gradle.properties 配置仓库地址与用户信息



  • 2、 Project 中 build.gradle中添加配置



  • 3、library Moudle中配置发布脚本 详见demo



  • 4、编译 library moudle并完成上传

gradle assembleRelease artifactoryPublish

  • 5、在Artifatory中查看发布的aar文件



五、gradle应用仓库文件

  • 1、 Project 中 build.gradle中添加配置



  • 2、app Moudle中 build.gradle中添加配置



  • 3、编译工程,并验证。

六、第三方仓库引用注意点:

  • 1、保持所使用仓库版本最新可如下配置

> implementation 'com.tencent.bugly:nativecrashreport:latest.integration'

latest.integration resolves to latest snapshot or release, whichever is newer. There is no symbolic version for latest snapshot only (use 1.2.3-SNAPSHOT).

  • 2、 maven缓存处理 :

Normally, Gradle will still cache changing modules for a 24 hour period. You can configure this cache timeout using something like:

configurations.all {

resolutionStrategy.cacheChangingModulesFor 0, 'seconds'

resolutionStrategy.cacheDynamicVersionsFor 0, 'seconds'

}

七、扩展补充内容

  • - 1、https://blog.csdn.net/lu_xin_/article/details/51134849
  • - 2、 为什么选择 artifactory https://jfrog.com/blog/artifactory-vs-nexus-integration-matrix/
  • - 3、https://yangbo.tech/2017/01/19/2017-01-19-distribute-android-library-to-local-jCenter/
  • - 4、http://blog.bugtags.com/2016/01/27/embrace-android-studio-maven-deploy/
  • - 5、http://blog.csdn.net/zhonggaorong/article/details/51601497
  • - 6、https://www.ibm.com/developerworks/cn/education/java/j-groovy/j-groovy.html
  • - 7、http://blog.csdn.net/zzulp/article/details/51385701

相关推荐

那些加上姓就很美的名字,想要起名的可以参照一些啊

刷到是缘分,感谢大家的阅读,希望您能动动小手帮忙点赞,关注,评论。你的支持和鼓励是我前进的动力。在此祝福大家天天快乐,日日开心!0102我们公司新来的实习生叫林晚,第一次听到这名字就觉得特别有韵味。上...

手把手教你写出不被研发怼的需求文档

产品经理这岗位都多少年了,我还以为早就体系成熟、流程闭环了,所以这个系列我也安心停更了。结果最近被研发同事轮番吐槽:需求文档东漏一句西漏一段,“这也叫专业?”虽然不是在点名骂我,但谁让是我带的队呢,脸...

学会这五个练字规律,解决所有笔画长短问题

大家好,用5个规律讲清楚什么时候笔画长,什么时候笔画短。·第一、写的时候是短的笔画多,长的笔画少,记住这一个。·第二、同方向上面只能有一个长,不同方向上面可以同时加长,比如横和竖或者撇捺。这里就有一个...

不要再用“质疑”的眼光看草书,5个字说明草书促进汉字简化发展

【问题思考】我们知道简体字改革之前,我们用的是繁体字,比如“会”字一直写作“會”,那么是什么依据如是作出简化呢?而在简化字改革前的唐代,我们会发现,孙过庭的《书谱》就是写作“会”的样子的,他是穿越了?...

IDEA如何将工程转为maven工程

有时候在使用IDEA编辑器时,从Git上Pull一个maven工程下来是没有自动将工程转换成maven工程,相应的依赖jar包不会自动下载。此时要将它转换成maven工程并自动下载jar包。方法/步骤...

Maven多模块项目构建实战:打造高效开发的模块化体系

Maven多模块项目构建实战:打造高效开发的模块化体系Maven作为Java世界中最为流行的构建工具之一,以其强大的模块化支持能力著称。当你需要管理一个复杂的大规模项目时,合理使用Maven的多模块功...

Maven常用命令有哪些?

Maven是一个强大的项目管理工具,广泛用于构建、管理和部署Java项目。以下是Maven的一些常用命令,这些命令可以帮助开发者完成项目的清理、编译、测试、打包和部署等任务。所有命令都以m...

SpringBoot项目jar、war包启动解析

一、jar包和war包的区别1.1war包war包是JavaWeb应用程序的一种打包方式符合Servlet标准,它是WebArchive的缩写,主要用于存储Web应用程序相关的文件,包括Java...

Maven多模块项目构建:打造高效协作的软件工程基石

Maven多模块项目构建:打造高效协作的软件工程基石在软件开发的世界里,随着项目的复杂度不断攀升,单一模块的架构逐渐显得力不从心。这时,Maven多模块项目应运而生,它像一座桥梁,将不同的功能模块有机...

如何将 Spring Boot 工程打包成独立的可执行 JAR 包

导语:通过将SpringBoot项目打包成独立的可执行JAR包,可以方便地在任何支持Java环境的机器上运行项目。本文将详细介绍如何通过Maven构建插件将SpringBoot...

java maven 工具初步使用

安装与配置下载Maven访问官网https://maven.apache.org下载最新版,解压到本地目录(如C:\maven)。配置环境变量添加以下环境变量:M2_HOME:Maven安...

Maven工程如何使用非Maven仓库jar包

使用Maven之前,一直都是自己手工在网上搜索需要的jar包,然后添加到工程中。以这样的方式开发,工作了好多年,曾经以为以后也会一直这样下去。直到碰上Maven,用了第一次,就抛弃老方法了。Maven...

从原理和源码梳理Springboot FatJar 的机制

一、概述SpringBootFatJar的设计,打破了标准jar的结构,在jar包内携带了其所依赖的jar包,通过jar中的main方法创建自己的类加载器,来识别加载运行其不规...

Maven初步——Maven的下载、配环境、换源、编译及运行

一.maven的基本概念相关定义:Maven是一个项目管理和构建工具,用于构建、发布和管理Java项目,用它的好处很多比如自动帮我们管理包依赖等。1.Maven的四大特性1.Maven引入了一个...

「曹工杂谈」Maven和Tomcat能有啥联系呢,都穿打补丁的衣服吗

前奏我们上篇文章,跟大家说了下,怎么调试maven插件的代码,注意,是插件的代码。插件,是要让主框架来执行的,主框架是谁呢,就是mavencore,可以称之为maven核心吧。maven核心,类似于...

取消回复欢迎 发表评论: