发布制品到 Jfrog Artifactory

简介: 本篇内容记录了如何将制品发布到 Jfrog Artifactory的相关操作。

1. 获取 Maven 的 settings.xml 文件


Artifactory -> Artifacts -> Set Me Up

 

微信图片_20220504103322.png


点击 Set Me Up


微信图片_20220504103326.png


微信图片_20220504103330.png


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


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


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


微信图片_20220504103334.png


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


微信图片_20220504103338.png


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


微信图片_20220504103342.png


输入Pasword,然后点击Unlock


微信图片_20220504103345.png


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


微信图片_20220504103349.png


2. 修改 settings.xml 文件


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

settings.xml文件的内容


<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修改正确,修改后


<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 文件中添加如下代码


<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的地址


微信图片_20220504103356.png


  • 在 pom.xml 文件所在路径下执行


mvn clean deploy


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


  • 检查发布情况


微信图片_20220504103400.png


参考: https://www.jfrog.com/confluence/display/JFROG/Maven+Repository


相关文章
|
6月前
|
缓存 Java Maven
云效问题之管理者不能删除制品仓库的包如何解决
云效仓库是阿里云提供的代码托管和版本控制服务,支持Git等多种版本管理工具;本合集聚焦于云效仓库的使用技巧、团队协作流程以及常见问题解答,旨在帮助开发者更高效地进行代码管理和协作开发。
169 0
|
Java Docker 容器
|
Kubernetes 关系型数据库 MySQL
制品库 Jfrog Artifactory 搭建私服
JFrog Artifactory 功能最强大的二进制制品仓库。在 Google、Apple、思科、甲骨文、华为、腾讯等众多世界500强公司中都有大规模使用,在二进制软件制品管理领域处于绝对领先地位。与其他服务不同,JJFrog Artifactory 在版本发行上分类较多且杂。
1416 0
制品库 Jfrog Artifactory 搭建私服
|
3月前
|
敏捷开发 JavaScript 测试技术
阿里云云效产品使用合集之Packages制品仓库支持哪些
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
3月前
|
jenkins 持续交付
jenkins学习笔记之十八:nexus制品获取及晋级
jenkins学习笔记之十八:nexus制品获取及晋级
|
3月前
|
存储 安全 Java
阿里云云效产品使用合集之怎么设置使用npm私有仓库进行流水线拉取依赖
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
6月前
|
Java Maven 数据安全/隐私保护
研发提效必备技能:手把手教你基于Docker搭建Maven私服仓库
在研发的过程中,很多企业都会针对自身业务特点来定制研发一些工具类库,但是这些工具类库又不会对外公开,那如何在组织内部共享这些类库呢?一种很好的方式就是在公司内部搭建一套Maven私服仓库。
256 0
 研发提效必备技能:手把手教你基于Docker搭建Maven私服仓库
|
Java 数据安全/隐私保护
|
XML Java Maven
将 Nexus 仓库中的依赖包迁移到云效仓库
将 Nexus 仓库中的依赖包迁移到云效仓库
536 1
|
Devops 数据安全/隐私保护 Docker
gitlab--集成 jfrog artifactory 制品库
gitlab--集成 jfrog artifactory 制品库