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

发布于 2024-11-10 06:56:33 字数 296 浏览 1 评论 0原文

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

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

i wanted to setup artifactory as internal repo after i had actually used maven and populated my local repository during various builds. Before I set up artifactory on my machine, my local repository has already downloaded various libraries on to my local machine under .m2. Now I am setting up internal repo using Artifactory. Is there a quick way to move my local repository under .m2 to artifactory so that i don't have to again download all the libraries to get my artifactory up with the required libs.

Currently what i have to do is remove all folders under local repo (.m2\repository) and then allow my maven build to download on to artifactory. I am looking for a more efficient way to do this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

末蓝 2024-11-17 06:56:33

您有多种选择:

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

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

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

You've got a number of options:

  • Assuming that you would like to push all artifacts into one repository and keep the same folder structure as in your file-system, Artifactory's got a number of good import utilities in its administration UI at:

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

  • For more flexibility, you can write a simple script that iterates over the .m2 folder and sends an HTTP PUT command for every artifact and thus be able to customize the paths and target repositories, for example:
    curl -X PUT -u username:password -T path/to/file.jar "http://myhost:8080/artifactory/my-target-repo/path/to/file.jar"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文