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

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

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

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

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

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

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

让我知道你的想法。

4

2 回答 2

2

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

于 2011-08-13T13:36:45.800 回答
1

注册本文档末尾链接的用户列表,然后进行讨论。对于我们允许进入 Central 的内容并没有硬性规定,但我想收集更多信息,以帮助您以最有效和对社区友好的方式构建事物。

Central 中的东西永不过期,也没有具体的尺寸限制,尽管我们可能会仔细查看看起来尺寸过大的东西。

于 2011-02-07T15:06:01.683 回答