如何处理Azure Devops 500 MB文件大小限制(Maven软件包)?

如何处理Azure Devops 500 MB文件大小限制(Maven软件包)?,maven,gradle,azure-devops,azure-artifacts,Maven,Gradle,Azure Devops,Azure Artifacts,我有一个2 GB的zip,现在在Nexus中作为Maven工件维护: <dependency> <groupId>groupId</groupId> <artifactId>artifactId</artifactId> <version>1.0.0</version> <type>pom</type> </dependency> zip现在应该移动到Azur

我有一个2 GB的zip,现在在Nexus中作为Maven工件维护:

<dependency>
  <groupId>groupId</groupId>
  <artifactId>artifactId</artifactId>
  <version>1.0.0</version>
  <type>pom</type>
</dependency>
zip现在应该移动到Azure devops,但是当我尝试将它作为Maven工件推到那里时,我在大小方面遇到了一个错误。 java.lang.IllegalArgumentException:进程文件大小不能大于大小:2735210496>1974413494 如果我试着推一个小尺寸的拉链,它会按预期工作。 我用来将其作为maven工件推送的命令是:

mvn deploy:deploy-file -Dpackaging="zip" -DrepositoryId="azureFeed" -Durl="azuremavenRepoURL" -DgroupId="groupId" -DartifactId="artifactId" -Dversion="1.0.0" -Dfile="PathTo2GBFile\FileName.ZIP"
经过调查,我发现文件中提到maven软件包大小限制:

在Azure Devops中,我如何将我的zip作为Maven工件推送,因为它大于500 MB? 将2GB压缩推送到Azure Devops以便Gradle轻松获取(就像它现在与Nexus一起工作一样)的最简单方法是什么?

PS:我已经尝试并成功地将2GB压缩包作为通用包(使用az CLI)推送,但在这种情况下,我无法在gradle中获取压缩包。 更重要的是,据我所知,在Azure Devops中还不可能通过API获取通用包:,

如何处理Azure Devops 500 MB文件大小限制(Maven软件包)

正如我们所知,每个文件的Maven包有500MB的大小限制,而且目前还没有RESTAPI来下载通用包

我们只能使用下载包。Azure DevOps不支持直接HTTP/HTTPS下载链接或其他下载包的方式:

az artifacts universal download --organization https://dev.azure.com/fabrikam --feed FabrikamFiber --name my-first-package --version 1.0.0 --path .

您可以查看此文档以了解更多详细信息。

这是什么类型的工件?2 GB大小?基于给定的maven片段,这很奇怪……如何生成如此大的工件?我刚刚在问题中添加了mvn命令,用于尝试生成工件并将其推送到Azurate。zip包含构建项目的平台(这就是它如此大的原因)。我并不认为将其作为maven工件保存有点奇怪。但我想,像在Nexus上这样存储它使得通过Gradle获取非常容易,就像获取任何其他maven依赖项一样。如果这可以以任何其他方式存储在Azure工件上,只要Gradle能够以某种方式获取,我就可以使用它……谢谢你的回答!我不知道Gradle的下载任务。。。但是由于Azure DevOps不支持直接HTTP/HTTPS下载链接,我想我无法使用Gradle下载任务下载我的通用软件包,对吗?@dj_frunza,是的,你说得对!这项建议实在不恰当,我会把它从我的答覆中删除。那么,使用Azure CLI下载软件包怎么样?它可以下载该软件包,但我不能100%确定它是否适合您的情况。我需要下载,以便在多台机器(具有不同的操作系统)上轻松自动工作。使用Gradle作为Maven依赖项从Azure获取它只需要一个安全令牌,这就是为什么我想这样做。我认为Azure CLI更麻烦,因为它意味着要在所有机器上安装它,此外,Azure CLI还需要用户和密码才能登录,我希望避免在多台计算机上维护大量密码system@dj_frunza,根据您的描述,Gradle更适合您。但我对Gradle了解不够,我还没有遇到过能够处理通用软件包的Gradle。这将是一个障碍OK,没问题,谢谢你到目前为止对我的支持
az artifacts universal download --organization https://dev.azure.com/fabrikam --feed FabrikamFiber --name my-first-package --version 1.0.0 --path .