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核心,类似于...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- maven镜像 (69)
- undefined reference to (60)
- zip格式 (63)
- oracle over (62)
- date_format函数用法 (67)
- 在线代理服务器 (60)
- shell 字符串比较 (74)
- x509证书 (61)
- localhost (65)
- java.awt.headless (66)
- syn_sent (64)
- settings.xml (59)
- 弹出窗口 (56)
- applicationcontextaware (72)
- my.cnf (73)
- httpsession (62)
- pkcs7 (62)
- session cookie (63)
- java 生成uuid (58)
- could not initialize class (58)
- beanpropertyrowmapper (58)
- word空格下划线不显示 (73)
- jar文件 (60)
- jsp内置对象 (58)
- makefile编写规则 (58)