Artifactory如何管理回购

时间:2012-02-21 17:49:20

标签: java repository ivy artifactory

今天早上我花了一些时间下载和试验Artifactory,并且有一些基本的问题,我在小助手工具提示和官方文档中似乎找不到。

  • Artifactory在哪里存储本地存储库?我创建了一个,可以看到它,向它部署工件等等......但我在文件系统的任何地方都看不到它?
  • 用户是否可以将存储库“导出”到其本地计算机上并使用从其导出的存储库进行复制? (我正在尝试为开发人员配置本地与托管存储库的概念。)
  • Artifactory有一个标准远程存储库列表(例如java.net.m1)。如果我设置一个具有相同布局的本地仓库,是否有可能(可能通过虚拟仓库)将远程仓库“合并”/导入到我自己的仓库中(只要没有冲突)?

我通常不会将多个问题汇总到同一个问题中,但这些问题是如此密切相关,我宁愿将它们一起批处理,而不是用多个几乎完全相同的问题来混淆SO。提前谢谢!

1 个答案:

答案 0 :(得分:11)

  • Artifactory使用Java Content Repository(JCR)标准来存储工件。它是各种存储实现之上的抽象,包括文件系统,关系数据库等。在任何情况下,JCR都通过校验和管理存储(以减小大小和带宽),因此存储库在文件系统中不能直接浏览。默认实现是将二进制文件存储在文件系统上(在$ ARTIFACTORY_HOME / data / filestore中,以及Derby DB中的元数据。
  • 我不确定我理解为什么要将整个存储库复制到每台机器上?依赖关系管理工具(例如,ivy)在构建期间按需下载工件,如果它们未在计算机上的本地存储库中找到。
  • 当您启动Artifactory时,预定义的存储库为空。它们是依赖关系管理工具请求时查找工件的位置的定义。