Pregunta

Cuando comienzas a usar una biblioteca de terceros en Java, agregas sus archivos a tu proyecto. También agrega los frascos al repositorio o simplemente mantiene una instalación local. Y si es lo último, ¿cómo se sincroniza entre los miembros del equipo para poder trabajar?

Gracias.

¿Fue útil?

Solución

No, si usas Maven. Colóquelos en el repositorio de Maven (si aún no están allí, la mayoría de las bibliotecas de código abierto ya están en los repositorios públicos de Maven).

Sí, si usas Ant.

Otros consejos

Sí. Debe agregar al repositorio lo que sea necesario para un desarrollador en un sistema limpio (además de tener el JDK y la hormiga instalados) para verificar y construir el proyecto.

Si está usando ANT y quiere una gestión de dependencias de estilo Maven sin maven, eche un vistazo a Ivy . Puede descargarse desde repositorios de Maven e incluso puede leer archivos de Maven Pom.

Sí, las bibliotecas de terceros deben estar controladas por versión, ya que querrá que todos compilen contra la misma versión de esa biblioteca. De esta manera, cuando las actualizaciones de esa biblioteca de terceros ocurran, simplemente tendrá que cambiarlas en un lugar y todos se actualizarán a la nueva versión. De lo contrario, podría terminar fácilmente con el famoso: "¡Se compila en mi máquina!", "Síndrome".

Suponiendo que no uses Maven, entonces deberías revisar las versiones de los frascos de terceros. Usted (o, lo que es más importante, el desarrollador de mantenimiento que viene después de usted) debería poder extraer una versión de su aplicación desde el repositorio y tener todas las versiones correctas de todos los archivos de terceros requeridos en compilación y tiempo de ejecución.

También debes mantener el historial de versiones de los frascos de terceros, de nuevo para ayudar al desarrollador de mantenimiento. Registrarlos en el repositorio es la forma más fácil y efectiva de hacer esto.

Recomendaría la versión de todo lo que necesitas para construir un proyecto. A menos que estés usando una herramienta de construcción como Maven.

Respuesta corta

No

Respuesta más larga

Mientras tanto, use una carpeta en su red separada del repositorio.

Una solución a largo plazo

Utilice maven . Fue construido para manejar sus dependencias de construcción, configuración y jar externo.

Vaya a aquí para obtener documentación. (Se sabe que la documentación oficial de maven es bastante irregular).

Últimamente he estado manteniendo JARs fuera de SVN. Tengo un repositorio separado que utilizo para incluirlos en proyectos, administrar dependencias y hacer un seguimiento de las diferentes versiones.

Esto es para lo que Maven nace. Tengo que aprender a usarlo bien, pero hasta entonces mantengo mi propio repositorio JAR.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top