gpt4 book ai didi

maven-2 - 将大型发布部署到 Maven Central

转载 作者:行者123 更新时间:2023-12-03 23:16:42 25 4
gpt4 key购买 nike

  1. Maven 中央存储库中的工件是否会过期?
  2. 每个工件的大小是否有大小限制?

我问是因为有些工件会变得非常大,我担心这可能会导致问题。

我会给你一个简单的例子。我的库依赖于 Boost C++ 库。 Boost 开始时有 241MB 的源代码(压缩后的 75MB)。编译它时,每个编译器/平台组合(即 Visual Studio 2010、Windows、32 位)最终得到 2.78GB 的​​二进制文件(200MB 压缩)。然后,您必须将该数字乘以您想要支持的平台数量。

一方面,我不希望用户自己构建 Boost,因为这是一个非常痛苦和漫长的过程。另一方面,我觉得每个版本上传 GB 的工件不是正确的方法;)

我的库只依赖于 Boost 的一个非常小的子集,所以从技术上讲,我可以只上传那个子集(每个平台的成本约为 10MB)。我担心长期会发生什么。如果更多的人开始使用 Boost 并且每个人都上传他们依赖的子集,会发生什么......?

参见 http://sourceforge.net/projects/boost/files/boost-binaries/1.44.0/有关如何拆分 Boost 模块的示例。如您所见,单个模块非常小。

之前出现过类似的话题:http://maven.40175.n5.nabble.com/Best-practice-re-releasing-large-assembly-artifacts-td3250739.html但就我而言,我并没有尝试将程序集部署到中央。我正在尝试部署碰巧非常大的单个工件。

让我知道你的想法。

最佳答案

我最终按原样发布了我的工件。还没有人提示。

关于maven-2 - 将大型发布部署到 Maven Central,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4818069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com