- Maven 中央存储库上的工件是否会过期?
- 每个工件的大小是否有大小限制?
我问是因为有些工件会变得非常大,我担心这可能会导致问题。
我给你一个简单的例子。我的库依赖于 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但在我的情况下,我没有尝试部署程序集进入中央。我正在尝试部署碰巧非常大的单个工件。
让我知道你的想法。