配置Ant以在Mac上使用GNU Tar

时间:2012-03-28 07:15:38

标签: macos ant tar

在我的Mac上,tar默认为BSD tar。

$ tar --version
bsdtar 2.8.3 - libarchive 2.8.3

我可以使用gnutar调用GNU tar。

$ gnutar --version
tar (GNU tar) 1.17
Copyright (C) 2007 Free Software Foundation, Inc.
...

使用Ant Tar task,如何配置它以使用GNU tar?

2 个答案:

答案 0 :(得分:1)

正如@Raghuram所写,现代版本的Ant不使用外部tar程序;相反,他们有自己的纯Java实现。但是,您可以使用longfile="gnu"属性为GNU tar生成类似行为。来自manual

  

如果丢失路径或文件信息是不可接受的,并且很少,则可以将longfile设置为值gnu。然后tar任务将生成一个GNU tar文件,该文件可以有任意长度的路径。但请注意,生成的存档只能用GNU tar解压缩。

答案 1 :(得分:0)

ant tar task不使用系统tar命令。因此,不会出现配置备用tar实现的问题。