Creando un archivo zip del directorio maven “target”

Deseo crear un archivo zip de mi directorio “objective” ($ {project.build.directory). usar el complemento maven-assembly-me parece algo exagerado para una tarea tan simple (y un poco complicada). ¿Por qué debo usar otro archivo, el descriptor de ensamblaje para tal tarea? No puedo encontrar al asesino aparentemente más simple . zip-plugin en el repository http://repo1.maven.org/maven2 .

¿Alguna entrada?

Si el descriptor de ensamblaje predefinido del bin no se ajusta a sus necesidades, entonces tiene tres opciones:

  1. Usando maven-assembly-plugin: maven-zip-plugin nunca apareció porque el plugin de ensamblaje puede hacer todo lo que estaba haciendo el plugin zip, y más, vea MNG-2243 .
  2. Utilizando maven-antrun-plugin (y tal vez el build-helper-plugin para adjuntar el zip) – Aquí hay un ejemplo (y esto parece más detallado que el plugin de ensamblaje al final).
  3. Escribir tu propio complemento: ¿por qué harías esto cuando tienes el plugin de ensamblaje?

Personalmente, usaría el complemento maven-assembly-plugin con el siguiente descriptor zip.xml :

  bin /  zip    ${project.build.directory}    

Y en tu POM:

  maven-assembly-plugin 2.6   src/main/assembly/zip.xml     make-assembly  package   single      

Si no tiene ninguna necesidad “especial” para el archivo .zip generado, puede usar uno de los descriptores de la Asamblea Maven predefinidos. Los descriptores de ensamblaje predefinidos facilitan la creación rápida y sencilla de conjuntos específicos sin tener que proporcionar su propio descriptor de ensamblaje. Supongamos que quiere usar el descriptor predefinido de bin . Luego, en la sección de plugins sección de build de tu POM, puedes agregar lo siguiente.

  maven-assembly-plugin 2.6   bin    

Por supuesto, como siempre con Maven, si quiere hacer algo más allá de la configuración predeterminada, tendrá que crear su propia configuración, y en este caso, eso significa su propio descriptor de ensamblaje.

La lista de descriptores predefinidos está documentada aquí .