Buscando algunas mejores prácticas en el manejo de una importante actualización de dependencias dentro de un proyecto, asumiendo el uso de una herramienta de administración de dependencias (por ejemplo, Maven 2).¿Cómo se manejan las principales actualizaciones de marco/dependencia?
Específicamente, estoy interesado en:
- Cómo obtener una solicitud heredada hasta a la fecha (por ejemplo, 1.2.x primavera a 2.5.x)
- ¿Qué prácticas se pueden poner en lugar para después de tal revisión para mantener las aplicaciones algo actualizadas
Se agradecen sus propias experiencias o cualquier artículo/documentación que haya encontrado útil.
EDITAR: La actualización de un número de versión de dependencia es trivial. Estoy más buscando cómo abordar los cambios que necesita realizar, en función de los cambios en la dependencia (depreciación, eliminación, cambios en los tipos en los parámetros/valores devueltos, etc.). Y si hay una buena manera de facilitar estos cambios en el futuro, como mantener sus dependencias actualizadas , debería permitirle estar al tanto de los cambios y evitar que se desperdicie mucho tiempo solo para obtener la característica 'más segura' x 2.1 '.
Entiendo lo que dices, pero estás pasando por alto la pregunta. Completamente. Suponiendo que se encuentra en una de esas situaciones, ¿cuáles son algunas de las mejores prácticas? (¿O todo el mundo simplemente deja que Eclipse (y quizás m2eclipse) le avise dónde las clases ya no existen, se han vuelto obsoletas, etc. ... e ir desde allí?) Hacia la segunda parte de mi pregunta, manteniendo sus dependencias un tanto hasta la fecha podría ayudar a hacer más fáciles las actualizaciones futuras por las razones que mencionó (o innecesarias si ya se ha actualizado a una versión con la función 'Securer X 2.0' y mitigado cualquier interrupción). –
Lo que trato de decir sobre las mejores prácticas es: actualice sus dependencias solo cuando resulte evidente que las versiones de dependencia que está utilizando simplemente no lo están recortando. Deja que tu IDE te diga cuando algo está en desuso o ya no existe, para eso está ahí. No estoy convencido de que mantenerse actualizado evitará cambios generalizados en el código en el futuro. Eso supone conocimiento del desarrollo de sus dependencias. Todo lo que puede hacer es probar, probar, probar y minimizar sus dependencias en sus dependencias. – Joel