前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >发布制品到 Jfrog Artifactory

发布制品到 Jfrog Artifactory

作者头像
BUG弄潮儿
发布于 2022-04-15 07:45:44
发布于 2022-04-15 07:45:44
73900
代码可运行
举报
文章被收录于专栏:JAVA乐园JAVA乐园
运行总次数:0
代码可运行

1. 获取 Maven 的 settings.xml 文件

Artifactory -> Artifacts -> Set Me Up

点击 Set Me Up

  • Type password to insert your credentials to the code snippets 如果输入密码的话,生成的settins.xml文件有密码;否则不会生成密码
  • Releases jar发布版本的仓库
  • Snapshots jar快照版本的仓库
  • Plugin Releases 插件发版版本的仓库
  • Plugin Snapshots 插件快照版本的仓库

因为没有根据不同仓库类型创建不同的仓库,所以这里都选 dev_group

输入密码(要点击小锁图标才会生成密码,否则即使输入了也不会生成密码),然后点击Generate Settings

点击Download Snippet,即可下载 settings.xml 文件

另外,密码的获取也可以通过以下方式获得

输入Pasword,然后点击Unlock

找到Encrypted Pasword,点击复制图标,即可把加密密码复制到剪贴板

2. 修改 settings.xml 文件

下载下来的 settings.xml 文件,servers节点的配置不对的,以下是下载下来的settings.xml文件的内容

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<servers>
    <server>
      <username>${security.getCurrentUsername()}</username>
      <password>${security.getEscapedEncryptedPassword()!"AP618vz432Djy5gwWfBu5jWR5hL"}</password>
      <id>central</id>
    </server>
    <server>
      <username>${security.getCurrentUsername()}</username>
      <password>${security.getEscapedEncryptedPassword()!"AP618vz432Djy5gwWfBu5jWR5hL"}</password>
      <id>snapshots</id>
    </server>
  </servers>

需要把username和pasword修改正确,修改后

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<servers>
    <server>
      <username>admin</username>
      <password>AP618vz432Djy5gwWfBu5jWR5hL</password>
      <id>central</id>
    </server>
    <server>
      <username>admin</username>
      <password>AP618vz432Djy5gwWfBu5jWR5hL</password>
      <id>snapshots</id>
    </server>
</servers>

修改后,即可把该文件替换Maven安装目录下conf目录的settings.xml文件了。

3. 将 Maven 工程发布到 Jfroy Artifactory

  • 在项目中的 pom.xml 文件中添加如下代码
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<distributionManagement>
    <repository>
        <id>central</id>
        <name>Releases Repository</name>
        <url>http://localhost:8082/artifactory/local-repos/</url>
    </repository>
     <snapshotRepository>
          <id>snapshots</id>
          <name>Snapshot Repository</name>
          <url>http://localhost:8082/artifactory/local-repos/</url>
      </snapshotRepository>
</distributionManagement>

这里的 id,需要跟 settings.xml 文件的 server 节点的一一对应;url节点的地址使用Local Repository的地址

  • 在 pom.xml 文件所在路径下执行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mvn clean deploy

注意:正常 release 仓库与 snapshot 仓库应该分开,这里做了偷懒。发布在 release 仓库的 jar 包 version 命名中必须包含 RELEASE;同理,发布在 snapshot 仓库的 jar 包 version 命名中必须包含 SNAPSHOT。

  • 检查发布情况
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
参考: https://www.jfrog.com/confluence/display/JFROG/Maven+Repository
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-03-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 BUG弄潮儿 微信公众号,前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
发布Maven构件到中央仓库
https://issues.sonatype.org/secure/Dashboard.jspa
十毛
2019/11/07
7480
发布Maven构件到中央仓库
Linux下使用Nexus创建maven私服
关于系统运行级别以及chkconfig命令的用法参考Linux的运行级别和chkconfig用法
CoderJed
2018/09/13
8.4K1
Linux下使用Nexus创建maven私服
如何使用Sonatype Nexus Repository 3 :Maven仓库配置
Sonatype Nexus Repository 3(Sonatype Nexus 3)是一个由Sonatype开发的仓库管理工具,用于管理和托管各种软件构件(如Maven构件、Docker镜像等)。它提供了一种集中化的方式来存储、管理和分发软件构件,以帮助团队协作和构建自动化。
coderidea
2023/09/09
5.1K0
如何使用Sonatype Nexus Repository 3 :Maven仓库配置
Nexus简介及小白使用IDEA打包上传到Nexus3私服详细教程
开始在使用Maven时,总是会听到nexus这个词,一会儿maven,一会儿nexus,为什么它总是和maven一起被提到呢?
全栈程序员站长
2022/07/02
4.9K0
Nexus简介及小白使用IDEA打包上传到Nexus3私服详细教程
搭建maven私服上传并使用Jar包
最近用dubbo做项目和第三方频繁RPC调用,如果对方改了接口参数或者新增接口,后台所有开发人员都需要把第三方提供的jar包打成pom文件引入本地环境。很累!!!
猿码优创
2020/08/06
1.3K0
Idea创建maven工程,配置多仓库
建议将settings放置到idea中推荐的目录下,直接在idea的maven配置中勾选Override选项
JQ实验室
2022/11/10
6400
使用Docker基于Nexus3快速搭建Maven私有仓库
启动容器并将宿主机/usr/local/nexus-data(目录需要提前创建)目录映射到容器/nexus-data目录,这样就可以保存容器产生的文件了,具体请百度查询docker相关信息。 安装完成。
吟风者
2019/11/22
4.6K3
手把手教你把Java SDK发布到中央仓库
写了个Java SDK(ava Library),想要让更多的猿媛使用,如何发布到中央仓库(Maven Central)呢?
许杨淼淼
2020/06/28
1.7K0
Maven远程仓库的配置和部署
Maven 是专门用于构建和管理Java相关项目的工具。Maven 是一个项目管理和整合工具。Maven 为开发者提供了一套完整的构建生命周期框架。开发团队几乎不用花多少时间就能够自动完成工程的基础构建配置,因为 Maven 使用了一个标准的目录结构和一个默认的构建生命周期。
Java周某人
2019/08/06
1.5K0
Maven远程仓库的配置和部署
Maven部署构件至远程仓库
地址:http://blog.csdn.NET/tounaobun/article/details/8959682
用户5640963
2019/07/27
4500
Nexus私服搭建使用及发布jar包到私服上供团队其他成员使用
1.下载maven解压到指定目录,并配置环境变量 M2_HOME为maven解压目录
肖哥哥
2019/02/22
1.1K0
Nexus私服搭建使用及发布jar包到私服上供团队其他成员使用
Github开源Java项目(IJPay)上传到Maven Central Repository 方法详细介绍
之前IJPay Jar是上传到JitPack,但是有很多同学反馈说Jar无法下载。为了响应群众的号召,这次需要向中央仓库提交jar, 我们可以利用Sonatype OSSRH把Jar等资源提交给Maven的中央仓库。
Javen
2018/08/21
7670
Github开源Java项目(IJPay)上传到Maven Central Repository 方法详细介绍
Maven私库安装与配置
项目开发时,一般采用Maven来进行项目构建,管理,jar包下载,项目组开发人员开发时,只要在项目的pom.xml文件中,添加如下pom.xml信息从公共的库中下载相关的Jar包以及依赖Jar包,但有时候公共的库不是那么稳定而且下载速度往往很慢,一个团队一起开发项目时,如果每个组员都去下载一遍所有依赖的Jar包,其实是一件很麻烦的事情,所以这时候就有必要搭建一个Maven的私库了,这样如果再添加其他的构件时,会先在Maven私库下载好,以后才会下载到本地。以后,如果发现私服已经存在某一jar包,则会直接从私服下载,如果没有再去网络上下载,能大大的提高效率,因此很有必要搭建maven私服。
全栈程序员站长
2022/09/09
1.2K0
发布制品到私服 Nexus
在项目中,有些通用的代码模块,有时候不想通过拷贝这么简单的方式粗暴地实现复用。因为这样不仅体现不了 jar 包的 class 变更的实时性,而且也不利于 jar 统一管理。使用maven deploy的方式,将通用的模块打成 jar 包,发布到 Nexus 服务,让其他的项目来引用,以简洁、高效的方式来实现 jar 复用和管理。
BUG弄潮儿
2022/04/15
3840
发布制品到私服 Nexus
Nexus操作使用(下)
Maven 下的setting.xml文件和你自己项目中的pom.xml文件的关系:
陈不成i
2021/06/28
8980
将 3rd 方 JAR 部署到远程 Maven 库
1. 安装 Maven 下载地址 2. settings.xml 配置 <?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://
JMCui
2023/03/02
4460
将构件发布到私有的nexus maven 仓库
2、pom.xml中配置 distributionManagement块,执行deploy就可以了
前Thoughtworks-杨焱
2021/12/08
5390
为你的项目配置Maven私服Nexus
Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。
Java后端技术
2018/08/09
1.5K0
为你的项目配置Maven私服Nexus
聊聊项目打包发布到maven私仓常见的几种方式
在早期没有使用maven之前,我们引用一些公有jar或者api jar,我们可能会采用这样的方式,通过手动导入这些jar到项目的classpath路径进行引用。
lyb-geek
2021/03/10
3.9K0
聊聊项目打包发布到maven私仓常见的几种方式
maven私服搭建
首先要明确仓库的概念 一、仓库:本地仓库、第三方仓库(内部中心仓库\私服)、中央仓库。{曾经刚学习的时候一度认为私服是本地仓库,要区分开,本仓库是你.m2文件夹下的repository,私服是你或者公司搭建的{可以存在本地,也可以是远端私服}}。
知识浅谈
2020/10/30
2K0
maven私服搭建
相关推荐
发布Maven构件到中央仓库
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验