发布制品到 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


相关文章
|
1月前
|
缓存 Java Maven
云效问题之管理者不能删除制品仓库的包如何解决
云效仓库是阿里云提供的代码托管和版本控制服务,支持Git等多种版本管理工具;本合集聚焦于云效仓库的使用技巧、团队协作流程以及常见问题解答,旨在帮助开发者更高效地进行代码管理和协作开发。
138 0
|
Kubernetes 关系型数据库 MySQL
制品库 Jfrog Artifactory 搭建私服
JFrog Artifactory 功能最强大的二进制制品仓库。在 Google、Apple、思科、甲骨文、华为、腾讯等众多世界500强公司中都有大规模使用,在二进制软件制品管理领域处于绝对领先地位。与其他服务不同,JJFrog Artifactory 在版本发行上分类较多且杂。
1252 0
制品库 Jfrog Artifactory 搭建私服
|
1月前
|
前端开发
基于jeecgboot的flowable流程管理平台最新更新发布
基于jeecgboot的flowable流程管理平台最新更新发布
18 0
|
1月前
|
Java Maven 数据安全/隐私保护
研发提效必备技能:手把手教你基于Docker搭建Maven私服仓库
在研发的过程中,很多企业都会针对自身业务特点来定制研发一些工具类库,但是这些工具类库又不会对外公开,那如何在组织内部共享这些类库呢?一种很好的方式就是在公司内部搭建一套Maven私服仓库。
125 0
 研发提效必备技能:手把手教你基于Docker搭建Maven私服仓库
|
10月前
|
Devops 数据安全/隐私保护 Docker
gitlab--集成 jfrog artifactory 制品库
gitlab--集成 jfrog artifactory 制品库
|
11月前
|
存储 Java Shell
【Java项目】拉取公司GitLab项目的教程
【Java项目】拉取公司GitLab项目的教程
183 0
|
Java jenkins 应用服务中间件
使用开源软件Jenkins一键发布项目到服务器
搭建步骤其实很简单,先去官网(https://jenkins.io/)下载一个war包。然后上传linux服务器,或者直接用wget命令下载。下载好后可以直接用java -jar jenkins.war 运行。如果安装了tomcat等web服务器的话就放入对应的路径运行服务器即可。tomcat在webapps下。不推荐使用tomcat,因为war包里本身就包括了一个内置的服务器。如果想后台运行可以用nohup命令。nohup java -jar jenkins.war & ,指定端口加上 --httpPort=xxxx 。
301 0
|
程序员 开发者
Gitee 新政被喷惨了,开源仓库必须先审核再上线
大量开源仓库被关闭,必须先审核再上线,Gitee:无奈之举
339 0
Gitee 新政被喷惨了,开源仓库必须先审核再上线
|
缓存 Oracle 安全
项目使用 Jfrog Artifactory 制品库
本篇内容记录了如何使用Jfrog Artifactory 制品库。
888 0
项目使用 Jfrog Artifactory 制品库
|
Java Maven 数据安全/隐私保护
发布制品到私服 Nexus
使用maven deploy的方式,将通用的模块打成 jar 包,发布到 Nexus 服务,让其他的项目来引用,以简洁、高效的方式来实现 jar 复用和管理。
240 0
发布制品到私服 Nexus