Pregunta

He producido un archivo dentro del oído con un archivo de la guerra, pero el archivo del oído contiene archivos jar que ya se encuentran en la carpeta lib del archivo de la guerra. ¿Cómo puedo eliminar los archivos duplicados tarro y donde debería ser esos archivos jar? En carpeta lib del archivo de la guerra o fuera del archivo de la guerra? (Estoy usando el plugin de maven oído y el plugin guerra experto en mi proyecto).

¿Fue útil?

Solución

Finalmente di cuenta de una manera de hacer esto mediante la producción de archivos de guerra flacos dentro de un archivo oreja. Me he inspirado en el ejemplo maven-guerra-plugin desde aquí flacos-guerras

seguido las instrucciones del ejemplo, moví todos los archivos jar del módulo de la guerra y lo puse en una carpeta lib dentro de archivo del oído.

Así que la estructura de archivos del oído final será:

  ear-app
   -- lib (all the jar files will be here)
   -- webModule1
      -- lib (empty)
   -- webModule2
      -- lib (empty)
   -- ejbModule

Otros consejos

Si tiene frascos que son utilizados por tanto, el archivo EJB y el archivo web, entonces usted puede hacer lo siguiente:

  1. mantener todos los frascos comunes en la raíz de la .ear
  2. utilizar el atributo Class-Path del manifest.mf en los archivos EJB y de Internet para referirse a estos archivos jar. Recuerde que la ubicación de los frascos será relativa a la raíz del archivo del oído.

Incluso si usted no tiene un tarro de EJB, los pasos anteriores funcionarán.

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