将`jar xf`发送的文件发送到另一个目录

时间:2011-08-10 22:14:58

标签: ruby command-line jar buildr

我有一堆带有一堆配置的JAR。我想把它们发送到正确的目录,而不是在那里cd。

jar xf config.jar --MAGIC-PARAM PATH/TO/DIRECTORY

这样的东西

有这样的事吗?如果有帮助,这将由Buildr扩展(Ruby)调用。

2 个答案:

答案 0 :(得分:3)

来自API文档:http://buildr.apache.org/rdoc/classes/Buildr/Unzip.html

  unzip(dir => zip_file).target.invoke

答案 1 :(得分:2)

亚历克斯的答案很好。如果jar xf有一些特殊的魔法让你更喜欢解压缩(我不知道),这里有另一种选择:

FileUtils.cd('PATH/TO/DIRECTORY') do
  system("jar xf '#{_('config.jar')'")
end

它确实涉及cd'ing,但是当您对块使用cd时,将在块之后恢复原始目录。您将需要使用绝对路径或相对于您更改的目录的路径;我正在使用buildr的_方法来获取项目相关文件的绝对路径。