0

我已经设置了一个»buildfile«,它应该使用来自非 Maven 存储库的依赖项。要下载,我使用以下内容:

LIB_VERSION = "1.9.2"
LIB_EXT = "tar.bz2"
LIB_URL = "https://lib.com/lib-#{LIB_VERSION}.#{LIB_EXT}"
LIB = artifact( "ĺib:lib:#{LIB_EXT}:widget:#{LIB_VERSION}" )
download( LIB => LIB_URL )

什么工作得很好,但由于实际的依赖关系是tar.gz2我需要解包的,因此我写道:

test.with( LIB )
test.enhance do |task|
    Unzip.new(  _('dest/lib') => LIB.to_s ).include( '*' ).extract  
end

但这给了我:

Zip::ZipError : Zip end of central directory signature not found

ruby 1.9.364 bit Linux机器上使用,我该如何解决这个问题?

注意:我尝试使用这个(安装失败)和其他几种方式来解压,但都失败了。我怎样才能进行拆包?

4

1 回答 1

1

知道了。我怎么会忘记蚂蚁的力量……</p>

test.with( LIB )
test.enhance do |task|
    ant('uncompress') do |a| 
      a.bunzip2( :src => LIB.to_s, :dest => _( 'dest/lib.tar' ) )
      a.untar( :src => _( 'dest/lib.tar' ), :dest => _( 'dest/lib' ) )
    end  
end
于 2013-10-28T17:07:29.350 回答