在Maven中解压任意tar.gz文件

4
我需要使用Maven解压任意的tar.gz文件(不是工件)。我使用了以下插件,但它会将tar.gz文件的所有内容解压到其他.tar文件中。我需要将所有内容都放到一个特定的文件夹中,而不是放到其他tar文件中。请建议我还能做什么。
这是我的pom.xml模块:
<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" />  
                    <gunzip src="../gui/src/CelGui/target/cel-gui.tar.gz"/>  
                </tasks>  
            </configuration>  
            <goals>  
                <goal>run</goal>  
            </goals>  
        </execution>  
    </executions>  
</plugin>  

1
可能是如何使用Maven解压targz文件?的重复问题。 - Tunaki
@Tunkai .. 先生,我已经查看了所有的解决方案,但没有一个能解决我的问题。对我来说,maven-antrun-plugin不起作用。 - sakshi garg
1
如果 maven-antrun-plugin 不起作用,那么您应该发布您尝试过什么以及哪些不起作用的内容。因为它应该可以正常工作(根据重复问题的接受答案)。 - Tunaki
[错误] 无法执行目标 org.apache.maven.plugins:maven-antrun-plugin:1.6:run (prepare) 在项目工具上:发生了 Ant BuildException:在扩展 C:\Users\esakgar\Document\cel\gui\src\CelGui\target\cel-gui.tar.gz 时出错 [错误] java.io.IOException: 未读取 1024 字节的意外 EOF - sakshi garg
请在您的问题中编辑您的POM和完整的错误信息。 - Tunaki
1个回答

5
使用gunzip命令后,再使用untar命令即可完成任务。
<untar src="xyz.tar.gz" compression="gzip" dest="<desitination_folder>"/>

如果需要,使用删除命令删除您的tar文件


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接