2012-09-19 15 views
10

Cuando ejecutas la guerra maven: en el lugar, todas las clases y bibliotecas se copian en la carpeta webapp de tu proyecto. Cuando actualizo el número de versión de una biblioteca, termino con dos versiones del respectivo jar en la carpeta lib, la anterior y la nueva.Maven war-inplace: limpia las clases y la carpeta lib

¿Hay alguna manera de limpiar la carpeta lib antes de que se copien las nuevas bibliotecas?

("mvn instalación limpia la guerra: in-situ" no hacer el trabajo ...)

Respuesta

15

que tenía que hacer exactamente lo mismo en mis proyectos, esto es lo que hice:

Añadir la siguiente a su pom.xml dentro de la etiqueta <plugins>, que personaliza el plugin limpia para eliminar los WEB-INF/classes y WEB-INF/lib:

<plugin> 
    <artifactId>maven-clean-plugin</artifactId> 
    <version>2.4.1</version> 
    <configuration> 
     <filesets> 
      <fileset> 
       <directory>src/main/webapp/WEB-INF/classes</directory> 
      </fileset> 
      <fileset> 
       <directory>src/main/webapp/WEB-INF/lib</directory> 
      </fileset> 
     </filesets> 
    </configuration> 
</plugin> 
+1

Nota creé una etiqueta separada '' ya que sólo 1 directorio puede existir para un conjunto de archivos. La forma antigua nunca eliminaría el directorio 'WEB-INF/classes'. –

Cuestiones relacionadas