离线安装 Maven 存储库 - Artifactory

Posted

技术标签:

【中文标题】离线安装 Maven 存储库 - Artifactory【英文标题】:Installing Maven repository offline - Artifactory 【发布时间】:2013-07-23 13:40:20 【问题描述】:

我们目前正在测试各种用于持续集成的产品,其中之一是 Artifactory(用于设置与 Maven 一起使用)。

据我们了解, 当 Maven 配置为与 Artifactory 一起使用时,它不应使用 Internet 下载依赖项(Jars、插件、工件)。 在 maven 第一次尝试安装\构建时,Artifactory 从 Internet 下载这些文件,并将它们保存在其缓存的本地存储库中以供将来使用。

我们的问题是我们需要在没有互联网连接的情况下安装 Artifactory,所以 Artifactory 不能去下载文件。

我们如何手动告诉 Artifactory 从我们离线提供的文件构建它的本地存储库?

【问题讨论】:

【参考方案1】:

离线场景在Artifactory User Guide 中有详细记录。您的案例是第一个 - 组织范围内的离线

将 Artifactory 设置为离线后,请查看 @Itamarb 的回答以获取填充存储库的说明。

【讨论】:

【参考方案2】:

有几种方法可以实现您的目标:

如果这些文件存储在本地计算机中的 maven 布局树结构目录中,则可以使用 Import Repository from Path 功能导入此存储库目录: http://www.jfrog.com/confluence/display/RTF/Importing+and+Exporting#ImportingandExporting-RepositoriesImportandExport。

请注意,如果导入已完成到发布存储库,并且您尝试同时导入发布和快照工件,则快照工件将被拒绝,您必须再次将此文件夹导入快照存储库。 反过来也会发生同样的事情(将发布导入快照只会导入快照工件)。

如果存储在本地 dist 中的文件没有 maven 布局树结构目录,您可以将目录内容存档并使用“从存档部署工件”功能: http://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API#ArtifactoryRESTAPI-DeployArtifactsfromArchive

另一种方法是将 URL(例如使用 Apache)映射到您的文件系统,并将此 URL 添加为 Artifactory 中的远程存储库。

希望这会有所帮助。

【讨论】:

第一个功能在 Admin > Import & Export (host:port/artifactory/webapp/#/admin/import_export)下。

以上是关于离线安装 Maven 存储库 - Artifactory的主要内容,如果未能解决你的问题,请参考以下文章

android gradle插件——离线安装

Maven将辅助文件部署到存储库

(转)Maven中的库(repository)详解 ---repository配置查找构件(如.jar)的远程库

转载: maven的Could not find artifact ***问题

转载: maven的Could not find artifact ***问题

本地 Maven 依赖库