我们目前正在为持续集成测试各种产品,其中一个是Artifactory(用于设置与Maven一起工作)。
据我们所知, 当Maven配置为使用Artifactory时,它不应该使用Internet来下载依赖项(Jars,插件,工件)。 在maven第一次尝试安装\ build时,Artifactory会从互联网上下载这些文件,并将它们保存在缓存的本地存储库中以备将来使用。
我们遇到的问题是我们需要在没有互联网连接的情况下安装Artifactory,因此Artifactory无法下载文件。
我们如何手动告诉Artifactory从我们离线提供的文件构建它的本地存储库?
答案 0 :(得分:3)
Artifactory User Guide中详细记录了脱机情况。您的案例是第一个 - 组织范围的离线。
将Artifactory设置为离线后,请查看@ Itamarb的答案,了解有关填充存储库的说明。
答案 1 :(得分:2)
有几种方法可以实现您的目标:
请注意,如果导入已完成到版本存储库中,并且您尝试导入这两个版本并且快照工件,快照工件将被拒绝,您必须再次将此文件夹导入快照存储库。 反过来也会发生同样的事情(将快照导入到快照中只会导入快照工件)。
如果文件存储在本地dist而没有maven布局树结构目录,则可以存档目录内容并使用“从存档中部署工件”功能: http://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API#ArtifactoryRESTAPI-DeployArtifactsfromArchive
另一种方法是将URL(例如,使用Apache)映射到您的文件系统,并将此URL添加为Artifactory中的远程存储库。
希望这有帮助。