5

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

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

4

1 回答 1

8

您有多种选择:

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

Admin->Import & Export->Repositories->Import Repository from Path

  • 为了获得更大的灵活性,您可以编写一个简单的脚本来遍历 .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"
于 2011-05-31T10:27:54.120 回答