2012-04-10 19 views
9

Tengo un Dynamic Web Project en Eclipse que tiene una dependencia de otro proyecto de Java en mi espacio de trabajo. Al ejecutar el proyecto web en el servidor integrado Tomcat, agregué la dependencia del proyecto a la ruta de clase en la configuración de ejecución . Me gustaría crear un WAR para implementar el proyecto web en un servidor externo. El proyecto Java de dependencia se agrega a la ruta Java Build en Eclipse, pero cuando exporto un archivo WAR la biblioteca no está incluida. El proyecto de Java también se selecciona en Orden y exportación. ¿Cómo puedo crear un WAR con mis dependencias incluidas?¿Cómo incluir dependencias en el archivo WAR?

+1

¿Cómo construyes tu aplicación? Maven? ¿Hormiga? ...? – dwalldorf

+0

Actualmente en Eclipse pero haciendo clic derecho en el proyecto y * Exportar -> WAR *. – dhrm

+0

Le recomendaría que use una herramienta adecuada para compilar su aplicación. Tal vez eche un vistazo a maven. De lo contrario, la solución de Jigar Joshi también funcionará. – dwalldorf

Respuesta

9

Maven multimodule project es muy adecuado aquí,

Si no quiere ir a por ello a continuación, sólo la acumulación en la dependencia (.jar) añadirlo a tiempo de ejecución dependencia del proyecto web (/ WEB-INF/lib) y compilar WAR

5

Necesita instalar Maven for Eclipse y convertir su proyecto en un proyecto Maven (haga clic derecho en proyecto -> Configurar -> Convertir a proyecto Maven).

Como tiene configured your project, puede ejecutarlo como "Maven Build ..." y especificar install:install para compilar un archivo war que, de forma predeterminada, incluye sus bibliotecas de Maven.

Maven tiene muchas cosas que explicar en este momento. Solo eche un vistazo al sitio del proyecto. Le llevará un tiempo comprenderlo y configurarlo, pero cuando lo comprenda le ahorrará mucho tiempo :)

19

Estoy usando Eclipse Helios Java EE. Haga clic derecho en el proyecto. En la ventana de propiedades para ese proyecto, seleccione "Implementación de ensamblaje" en el árbol en el lado izquierdo. Haga clic en Agregar y en la ventana que aparece, seleccione "Entradas de ruta de compilación de Java". Seleccione todas las bibliotecas que desea incluir en el archivo .war. Proceda a exportar el proyecto como un archivo .war. Encontrará las bibliotecas en/WEB-INF/lib.

+1

Esta configuración se pierde cuando las configuraciones de Maven se actualizan ... funciona pero solo por unos minutos. –

+1

+1 y ¡gracias! –

Cuestiones relacionadas