Nexus 支持批量上传工件吗?

Posted

技术标签:

【中文标题】Nexus 支持批量上传工件吗?【英文标题】:Nexus supports Mass upload of artifacts? 【发布时间】:2010-11-27 11:46:06 【问题描述】:

我想知道我们是否可以将工件大量上传到 Nexus 的存储库。

【问题讨论】:

查看这个答案以获得一个 Groovy 脚本,它可以实现相同的目标,但使用标准部署过程:***.com/questions/3240477/… 【参考方案1】:

您可以通过多种方式做到这一点:

使用 Nexus artifact upload page(请注意,这只适用于具有相同 groupId 和 artifactId 的多个工件)。 设置一个脚本,多次调用 maven-deploy-plugin 的 deploy-file goal,每个工件一个。 如果您有权访问文件系统,则可以将文件直接复制到 [sonatype-work]/storage/[repository-name]。如果您这样做,请设置 scheduled tasks 以重建元数据并重新索引存储库。

【讨论】:

在最新版本的nexus中重建元数据只需右键点击nexus中的repository 我不会认为 nexus 上传页面对大量上传工件有用,因为它弹出的文件对话框只允许一个选择 - 所以每个工件都需要多次单击按钮,这很快就会变旧。 第三个选项就像一个冠军,需要点击刷新几次才能获取磁盘上的更改。只需复制 .../sonatype_work/nexus/storage/thirdparty 目录中 .../.m2/repository 目录下的所有内容。 @cyber-monk 我有 nexus-3.12.1-01。我找不到存储文件夹。 这不适用于 Nexus 3 及更高版本。本地存储不再是纯二进制文件的形式;一切都存储为“blob”。【参考方案2】:

使用Nexus Repository Conversion Tool 基于本地 .m2 文件夹创建 Release 和 Snapshot 文件夹,然后将这些文件夹的内容移动到 [sonatype-work]/storage/[repository-name]。

【讨论】:

该链接似乎已失效或现在需要登录。不过,这个问题有一些关于如何使用该工具的信息:***.com/questions/4243477/…

以上是关于Nexus 支持批量上传工件吗?的主要内容,如果未能解决你的问题,请参考以下文章

批量导入Npm包依赖到Nexus私服(批量上传脚本)

使用 Maven 在 Nexus 中自动上传工件

将工件上传到 Nexus,无需 Maven

sh 通过curl上传Nexus工件

nexus 为啥没有jar包

如何在nexus上管理jar包