0

我有一个带有一堆配置的 JAR。我想将它们发送到正确的目录而不在那里进行 cd'ing。

就像是jar xf config.jar --MAGIC-PARAM PATH/TO/DIRECTORY

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

4

2 回答 2

3

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

  unzip(dir => zip_file).target.invoke
于 2011-08-11T00:34:02.290 回答
2

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

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

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

于 2011-08-11T01:07:07.853 回答