2010-06-18 10 views
11

Actualmente estoy trabajando en un proyecto de Java EE. He desarrollado con éxito un servicio web y lo he implementado bajo el servidor Apache incorporado de Eclipse, para fines de prueba.Eclipse WTP no publica dependencias de proyecto en WebContent

Ahora he dividido mi proyecto en 2 proyectos: uno maestro y uno de dependencia (digamos "Utils"). Al desarrollar, eclipse no se queja de problemas de compilación, ya que he agregado el proyecto "Utils" como una dependencia en mi configuración de "compilación".

Sin embargo, al iniciar Tomcat (como servidor incrustado), se queja de no encontrar las clases del proyecto "Utils".

Esperaba que eclipse copiara "Utils/bin" en WebContent/WEb-INF/classes, pero no es así. ¿Cómo automatizo eso? ¿Para que "Utils/bin" se implemente en WebFolder cada vez que se produce un cambio?

FYI, todavía no uso Maven (pero tengo previsto hacerlo).

Gracias de antemano por su ayuda, Saludos cordiales,

Raphael

Respuesta

5

Usted puede hacer esto mediante la adición del proyecto Utilidades como un módulo a su proyecto 'Maestro'. Supongo que el proyecto maestro es una aplicación web o auditiva. Haga clic derecho en el proyecto -> propiedades -> Dependencias del módulo Java EE. Agregue el proyecto Utils a él. Eclipse incluirá el proyecto Utils en la implementación.

+0

Funciona. Gracias. –

+0

+1 me ayudó a resolver mi problema de dependencia de proyecto web – chrisbunney

+0

No existe tal opción en el caso de mi módulo web dinámico ... – snorbi

14

Ross' answer me puso en el camino correcto, pero en Eclipse Helios no pude encontrar el Módulo Java EE en mi proyecto web dinámico.

En su lugar, encontré la manera de agregar dependencias para que estén integradas en la ubicación correcta en Propiedades del proyecto -> Ensamblaje de despliegue, y desde allí pude agregar archivos a través de la variable de ruta desde el sistema de archivos o desde el espacio de trabajo , así como también desde una carpeta, una entrada de ruta de compilación u otro proyecto.

+0

+1 No puedo creer esto. Pasé 3-4 horas depurando y resultó que algo se rompió en la página del ensamblado de implementación; Eliminé y volví a agregar mi dependencia y todo volvió a funcionar. – ashes999

+0

En realidad, he pasado los últimos años (!) Pensando que la única forma de agregar otro proyecto como dependencia a mi aplicación web era exportar manualmente el archivo .JAR a la carpeta WEB-INF/lib, o usar Maven o algo similar (que no estoy familiarizado con). ¡Mi vida simplemente cambió, gracias! – gromit190

Cuestiones relacionadas