我有一堆带有一堆配置的JAR。我想把它们发送到正确的目录,而不是在那里cd。
像jar xf config.jar --MAGIC-PARAM PATH/TO/DIRECTORY
有这样的事吗?如果有帮助,这将由Buildr扩展(Ruby)调用。
答案 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的_
方法来获取项目相关文件的绝对路径。