当我第一次设置内部仓库时,我可以将本地maven存储库移动到内部存储库吗?

aru*_*ram 5 artifactory maven

在我实际使用maven并在各种构建期间填充我的本地存储库之后,我想将artifactory设置为内部repo.在我的机器上设置artifactory之前,我的本地存储库已经将各种库下载到我的本地机器上.m2下.现在我正在使用Artifactory设置内部仓库.有没有一种快速方法可以将.m2下的本地存储库移动到工件中,这样我就不必再次下载所有库来获取所需的库.

目前我要做的是删除本地存储(.m2\repository)下的所有文件夹,然后允许我的maven构建下载到artifactory.我正在寻找一种更有效的方法来做到这一点.

noa*_*amt 8

你有很多选择:

  • 假设您希望将所有工件推送到一个存储库并保持与文件系统中相同的文件夹结构,Artifactory 在其管理UI中获得了许多良好的导入实用程序:

管理员 - >导入和导出 - >存储库 - >从路径导入存储库.

  • 为了获得更大的灵活性,您可以编写一个简单的脚本,该脚本遍历.m2文件夹并为每个工件发送HTTP PUT命令,从而能够自定义路径和目标存储库,例如: curl -X PUT -u username:password -T path/to/file.jar "http://myhost:8080/artifactory/my-target-repo/path/to/file.jar"