2011-01-26 25 views
5

Tengo una pregunta sobre Eclipse (estoy usando Helios).
Cuando un proyecto depende de varias bibliotecas, lo agregamos al classpath a través del cuadro de diálogo Build Path.
En el mismo cuadro de diálogo, hay una pestaña para Proyectos (Proyectos necesarios en la ruta de compilación).
No está claro para mí, cuando alguien agregaría tal referencia de un proyecto a otro.
Quiero decir, si projectA necesita funcionalidad de projectB, entonces podemos crear un jar del proyecto B y usarlo en projectA.
¿Pero cuándo, podríamos agregar entonces, una referencia de projectA a projectB, para necesitar projectB en la ruta de compilación de projectA?
¿Podría alguien dar un ejemplo?
¡Gracias!opciones de ruta de compilación de java eclipse pregunta

Respuesta

4

Bueno, hay dos razones para depender de un proyecto.

  1. Puede hacer "clic" en el código fuente del otro proyecto cuando se invoca su código.
  2. Si está compilando y ejecutando la aplicación en Eclipse para fines de desarrollo, los cambios en el código se recogerán instantáneamente.

Actualización: Pensé en una tercera, posiblemente incluso mejor que las dos primeras. Hay una pestaña "Ordenar y Exportar" en la misma pantalla, donde puede seleccionar qué elementos del classpath de un proyecto se exportan. Y lo que "exportado" significa aquí es exactamente que si el proyecto B está configurado para tener el proyecto A como una dependencia, entonces automáticamente agregará todas las bibliotecas exportadas del proyecto A a su propio classpath. Entonces, si el proyecto A tiene muchas librerías de terceros, no tiene que agregarlas manualmente a la ruta de clase del proyecto B.

3

"Proyectos necesarios" le permiten establecer dependencias entre proyectos sin la necesidad de compilar un contenedor cada vez que realiza un cambio en el proyecto del que depende.

+0

Sí, es simplemente una conveniencia. ¡Muy agradable! – Robin

+0

Entonces, ¿la idea es importar por ejemplo la clase X del paquete a.b.c y luego señalar una referencia a ProjectB que la define? – Cratylus

+0

Sí, eso es todo. Agrega los contenidos del proyecto especificado en su classpath. – ChrisJ

1

Uno (para mí, agradable, para otros, tal vez, blasfemo) el uso del "Proyecto de Dependencia" es cuando tiene un proyecto separado para pruebas unitarias. Haga que el proyecto de prueba de unidad dependa del proyecto a ser probado. Por supuesto, esto solo es bueno si no eres un maven o un usuario de hudson o blah, blah, blah (como yo). No, bla, bla, bla, son cosas malas.

Cuestiones relacionadas