Esto es de alguna manera un seguimiento de una pregunta mía previamente no respondida (link) que se excacionó en las últimas semanas, y ahora ha llegado a un punto donde realmente no puedo desarrollar más ...La manera correcta de tratar con librerías externas en java (usando eclipse)
Así que aquí está el trato; Tengo más experiencia en matemáticas/ingeniería que CS pura, así que no tengo mucha experiencia con el desarrollo de software adecuado/a gran escala, sino con secuencias de comandos y algoritmos. Ahora que estoy trabajando en un proyecto grande, por mi cuenta, estoy confundido con algunos aspectos del desarrollo. Uno de ellos es el manejo de las bibliotecas/dependencias
que han creado inicialmente una carpeta llamada lib
bajo mi carpeta del proyecto (en Eclipse espacio de trabajo) y copiado mis bibliotecas externas allí y luego añade a la trayectoria de la estructura. Sin embargo, más adelante necesité algunas otras cosas como JCommons
, JFreeChart
, Apache Commons Math
etc. De acuerdo con las instrucciones, estas bibliotecas pueden/deben incluirse como bibliotecas de usuario, permitiendo al desarrollador ver la documentación y el código fuente desde IDE (como Eclipse). He acertado hasta ahora, espero ...
Entonces, ¿dónde está el problema? Bueno, en primer lugar, apareció como las bibliotecas de usuario mencionadas anteriormente no están incluidas en la copia SVN del proyecto, lo que significa que mis colegas que querían probar mi proyecto no pudieron hacerlo, simplemente adquiriendo el proyecto desde SVN. Ahora que la segunda fase del problema no salió a la superficie cuando cambié mi estación de trabajo en el trabajo, quería importar mi proyecto a Eclipse desde mi copia de seguridad, pero luego todo, excepto esas bibliotecas de usuario, están ahí. Para hacer las cosas más complicadas, cuando se finaliza este software, se implementará en un servidor, por lo que sería absolutamente mejor si todo se pudiera empaquetar en una única biblioteca o en un archivo incluso mejor ejecutable jar
.
Me han aconsejado anteriormente que eche un vistazo a Maven, o Ivy, pero mi comprensión inicial después de comprobarlos es que se usan desde el principio y sobre todo para proyectos más complicados. Honestamente, estoy completamente desconcertado sobre cómo se supone que debo administrar mis dependencias. ¿Algunas ideas?
(Lo siento por mantenerla mucho tiempo, pero pensé que mejor completa y largo información inadecuada a continuación)
EDIT: he logrado solucionar el problema; aparentemente el problema se originó por el simple hecho de que Eclipse no copia todos los recursos en un solo lugar, y las instrucciones de instalación para algunas bibliotecas en realidad no le advierten sobre cómo administrar las bibliotecas de la mejor manera.
Gracias a todos, que se tomaron su tiempo para intentar ayudarme. Con el tiempo, miraré más en proyectos como Maven e Ivy, definitivamente es algo interesante. Sin embargo, por ahora solo tengo que volver al software en estado de ejecución, he estado luchando con cosas nuevas durante demasiado tiempo ... :)
, en resumen, rehacer (como volver a vincular) las bibliotecas de problemas y asegurarme de que estén sincronizadas con el representante de svn, ¿eso es todo? – posdef
Sí. También puede agregar la documentación y el origen (en forma de jar) al proyecto en SVN, si lo encuentra útil.Al hacer clic derecho en la entrada Bibliotecas referenciadas para la biblioteca, debe tener la oportunidad de definir dónde están ubicadas las bibliotecas javadoc y/o fuente. –
No estoy de acuerdo. Maven es apto para un proyecto de cualquier tamaño. Simplemente usa las funciones más simples: administración de dependencias y 'mvn package'. Demostrado por la experiencia: lleva 2 minutos configurarlo. – Bozho