我可以通过Maven的依赖插件解压压缩文件,但目前这个问题我已经是那个压缩文件内的其他的zip文件包括,我需要解压它们。我怎样才能做到这一点?解压内拉链与Maven
回答
可以解压使用Ant任务运行插件的任何文件:
<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>
您也可以使用该插件的依赖。 有解压的依赖目标(见http://maven.apache.org/plugins/maven-dependency-plugin/unpack-dependencies-mojo.html)
这个回应是不正确的,问题是关于一个带有内部zip的文件,而不是一个依赖。 – Sergio 2016-06-07 13:48:13
使用ANT是不是更酷了;)
http://maven.apache.org/plugins/maven-dependency-plugin/examples/unpacking-artifacts.html
示例代码压缩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>
文件archive.zip应安装到Maven仓库第一。例如任务 org.codehaus.mojo:build-helper-maven-plugin:build-helper:attach-artifact
TrueZIP Maven Plugin也适用。示例配置:
<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正在关闭,现在链接转到他们的“我们正在重组”页面。 – 2015-10-20 20:27:59
@palacsint上述插件的许可证是什么,我无法在他们的文档中找到它 – 2017-11-07 11:19:14
- 1. Maven的拉链伪影副本,解压缩和重命名
- 2. 解压的NSData用客观的拉链
- 3. FTP拉链上传和解压
- 4. 使用.NET 4.5的ZipFile,无法解压缩与Windows拉链拉链文件(点击右键发送到压缩)
- 5. 解压Maven程序集
- 6. maven-dependency-plugin:解压错误
- 7. 如何使用maven解压缩符号链接?
- 8. 如何移动文件到压缩解压缩,拉链CMD工具
- 9. xamarin离子拉链解压缩导致错误
- 10. 找到所有的拉链,并解压到位 - Unix
- 11. 强制拉链打开解压到特定位置
- 12. ZipArchive无法解压ZipArchive在PHP中拉链的文件
- 13. 7-拉链JBinding使用解压缩文件
- 14. 压缩/解压缩的gzip到内存与提振
- 15. 解压.tar.gz解开与SharpZipLib
- 16. 解压“0xff”与“\ xff”
- 17. Maven - 文件名太长了解压缩
- 18. 用maven-dependency-plugin强制解压
- 19. Maven或Scala与斯卡拉?
- 20. lzma压缩/从内存解压C++
- 21. 如何解压缩压缩的内核
- 22. 压缩和解压在.net结束与零解压数组
- 23. 拉链瘪0%?为什么不压缩?
- 24. 编程压缩/解压缩与GZipStream
- 25. 错误与解压/压缩误差
- 26. 解压缩()内的Sys.glob()
- 27. 解压卡桑德拉地图类型
- 28. 蟒蛇理解或拉链
- 29. 问题与解压缩,GZipStream
- 30. 如何解压与符号链接文件夹
我认为,这是把你的pom.xml文件? – 2013-03-18 15:21:37
是的,这是你的Maven'pom.xml'文件的一部分。 – 2013-03-19 09:23:24
在这个例子中,你如何解压缩与正则表达式匹配的文件?例如。 <解压SRC = “拉链/存档[0-9]的.zip” DEST = “输出/”/> – 2016-02-24 15:00:07