- Истекают ли когда-либо артефакты в Центральном репозитории Maven?
- Есть ли ограничение на размер каждого артефакта?
Я спрашиваю, потому что некоторые артефакты могут стать очень большими, и я обеспокоен тем, что это может вызвать проблемы в будущем.
Я приведу простой пример. Моя библиотека зависит от библиотеки Boost C ++. Увеличение начинается с 241 МБ источников (75 МБ сжатых). Когда вы его компилируете, вы получаете 2,78 ГБ двоичных файлов (сжатых 200 МБ) для каждой комбинации компилятор / платформа (т. Е. Visual Studio 2010, Windows, 32-разрядная версия). Затем вам нужно умножить это число на количество платформ, которые вы хотите поддерживать.
С одной стороны, я не хочу, чтобы пользователи создавали Boost сами, потому что это очень болезненный и длительный процесс. С другой стороны, у меня такое ощущение, что загрузка ГБ артефактов в каждом выпуске - неправильный путь;)
Моя библиотека зависит только от очень небольшого подмножества Boost, так что с технической точки зрения я могу загрузить только это подмножество (по цене примерно 10 МБ на платформу). Я обеспокоен тем, что произойдет в долгосрочной перспективе. Что произойдет, если все больше людей начнут использовать 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, но в моем случае я не пытаюсь развернуть сборки в центральном. Я пытаюсь развернуть отдельные артефакты, которые оказываются очень большими.
Дайте мне знать, что вы думаете.