Да, это рискованно, но есть способы решения этой проблемы.
- Это может случиться, и на самом деле это происходит довольно часто.Однако, чтобы вылечить поврежденную загрузку, вы можете просто удалить пакет из вашей локальной файловой системы и запустить Maven, чтобы повторно загрузить его.Я не думаю, что пакеты в зеркалах легко повреждаются, как только они появляются.
- Не знаю, как официальное слово сопровождают, но даже если кто-то должен был гарантировать, что библиотеки "всегда будут там", аппаратное обеспечениевозможны сбои, продажи компаний, изменения процессов и т. д. и т. д. Пока вы доверяете кому-то, кроме себя, вы не можете быть уверены.
- Да, это так.
Чтобы действительно решить эту проблему, вы можете настроить свой собственный репозиторий с помощью Nexus или Archiva (см. Также SO: Лучший инструмент корпоративного хранилища для Maven 2? ).Если ваш собственный индекс запущен и работает, вы можете полностью контролировать защиту библиотеки зависимостей на долгие годы.Конечно, он все еще может сломаться:)
Если вы работаете в малом бизнесе, я не думаю, что есть какая-то польза от изменения ваших процессов и создания собственного зеркала (какова дополнительная ценность?).svn:externals
, возможно, не такой сложный подход, но лично я бы тоже не счел его плохим.
Могу также добавить, что Maven - это гораздо больше, чем просто управление зависимостями.Усиливается синергия, когда вы даете Maven больше контроля над своими проектами, поэтому, если вы в конечном итоге перейдете на Maven, имело бы смысл также полагаться на его другие функции (проще обновлять библиотеки, автоматически загружать исходные коды, соглашения о структуре, архитектуру плагинов,и др.).