Puedo descomprimir archivos zip a través del complemento maven-dependency, pero actualmente tengo el problema de que dentro de ese archivo zip se incluyen otros archivos zip y también tengo que descomprimirlos. ¿Cómo puedo hacer esto?Descomprimir las cremalleras interiores en zip con Maven
Respuesta
Puede descomprimir los archivos utilizando la hormiga complemento corredor tarea:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
<id>prepare</id>
<phase>validate</phase>
<configuration>
<tasks>
<echo message="prepare phase" />
<unzip src="zips/archive.zip" dest="output/" />
<unzip src="output/inner.zip" dest="output/" />
<unzip dest="output">
<fileset dir="archives">
<include name="prefix*.zip" />
</fileset>
</unzip>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
También puede utilizar las dependencias del plugin. Hay una meta para descomprimir dependencias (véase http://maven.apache.org/plugins/maven-dependency-plugin/unpack-dependencies-mojo.html)
esta respuesta NO es correcta, la pregunta es sobre un archivo con un zip interno, NO una dependencia. – Sergio
Usando ANT no se enfríe más;) Código
http://maven.apache.org/plugins/maven-dependency-plugin/examples/unpacking-artifacts.html
Muestra para descomprimir el archivo zip (archive.zip):
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>unpack</id>
<phase>process-resources</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>foo</groupId>
<artifactId>archive</artifactId>
<version>1.0-SNAPSHOT</version>
<type>zip</type>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
El archivo archive.zip debe instalarse primero en el repositorio de maven. Por ejemplo, con la tarea Attach artifact org.codehaus.mojo:build-helper-maven-plugin:build-helper:attach-artifact
Pero eso solo descomprime artefactos, no archivos arbitrarios. –
@ OndraŽižka Con maven puedes tratar cualquier archivo "arbitrario" como un artefacto, solo mira 'build-helper: attach-artifact'. – MariuszS
@MariuszS ¿cómo se puede hacer con un archivo arbitrario en el sistema de archivos local? – tojofo
TrueZIP Maven Plugin también funciona bien. config de la muestra:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>truezip-maven-plugin</artifactId>
<version>1.2</version>
<executions>
<execution>
<id>copy-package</id>
<goals>
<goal>copy</goal>
</goals>
<phase>package</phase>
<configuration>
<verbose>true</verbose>
<fileset>
<directory>outer.zip</directory>
<outputDirectory>${project.build.directory}/outer</outputDirectory>
</fileset>
<fileset>
<directory>${project.build.directory}/outer/inner.zip</directory>
<outputDirectory>${project.build.directory}/inner</outputDirectory>
</fileset>
</configuration>
</execution>
</executions>
</plugin>
Codehaus se está cerrando, por lo que los enlaces ahora van a su página "estamos reorganizando". –
@palacsint cuál es la licencia del complemento anterior, no puedo encontrarlo en sus documentos –
- 1. Descomprimir archivos zip anidados en python
- 2. Android: descomprimir archivos zip codificados con contraseña
- 3. descomprimir archivos (zip, tar, tag.gz) con ruby
- 4. Descomprimir archivo ZIP en Amazon S3
- 5. archivos descomprimir zip con JavaScript en Firefox 3.6
- 6. Tomcat binary distribution zip como maven artefact
- 7. Android: Cómo descomprimir un archivo zip encriptado
- 8. Java ZIP - ¿cómo descomprimir la carpeta?
- 9. Cómo descomprimir un archivo zip C#
- 10. Cómo descargar y descomprimir la carpeta .ZIP con Adobe Air?
- 11. Crear un archivo ZIP con Maven
- 12. Carga de archivos ZIP en S3, uso EC2 para descomprimir
- 13. JavaScript: Descomprimir/inflar/descomprimir/descomprimir cadenas
- 14. descomprimir un archivo ZIP en Windows 8 C#
- 15. php crear cremalleras sin ruta de acceso a los archivos dentro del zip
- 16. Cómo descomprimir una carpeta zip usando el código php
- 17. Forma simple de descomprimir un archivo .zip usando zlib
- 18. Descomprimir el archivo BZIP2
- 19. descomprimir un archivo zip ... Archivo no encontrado excepción
- 20. C# Eliminar un archivo .ZIP después de descomprimir
- 21. Esquinas interiores redondeadas con marco interior transparente
- 22. descomprimir archivos más grandes con PHP
- 23. descomprimir solo la extensión específica
- 24. Cómo abrir y editar un archivo * .gz dentro de vim (con auto descomprimir/zip)
- 25. ¿Cómo lidiar con el archivo zip?
- 26. Preservar los permisos de archivo, al descomprimir los archivos y pasar con velocidad usando hormiga
- 27. Android - ¿Descomprimir una carpeta?
- 28. Ubicación por dirección IP en interiores
- 29. clases Java interiores
- 30. ¿Cómo descomprimir archivos recursivamente en Java?
Puedo entender que esto vaya a su archivo pom.xml? –
Sí, esto es parte de su archivo Maven 'pom.xml'. –
¿Cómo puede en este ejemplo descomprimir un archivo que coincide con una expresión regular? P.ej. –