【问题标题】:Software to cd (change directories) into .jar/.ear files?将 cd(更改目录)转换为 .jar/.ear 文件的软件?
【发布时间】:2011-02-19 15:04:30
【问题描述】:

是否有任何软件/脚本可以让我将 cd(更改目录)转换为 .jar/.ear/.zip 文件并编辑其中包含的文件的内容?我正在处理一个大型 EJB 项目(糟糕),我经常发现自己处于以下情况:

something.ear/
|-- something.jar/
|   `-- fileINeedToEdit.xml

我主要通过命令行 (Mac/Linux) 工作,所以我发现自己使用jar -xvf 解压缩文件,编辑我需要编辑的文件,然后使用jar -cvf 重新压缩。显然,在最初的几次之后,这将成为一个令人头疼的问题。

我希望能够将压缩文件视为目录,并将cd(或其他命令)简单地处理为我要编辑的文件。

有谁知道我如何做到这一点?

【问题讨论】:

  • 您应该拥有一个高效的构建系统,它可以让您编辑源文件并非常快速地重新构建 .ear/.jar,而不是按照您的方式进行。 Ant 对此非常擅长。
  • 听模糊。你做错了。
  • 你是对的,但由于各种(公司)原因,这不是我无法改变的选项。我们是一个小团队,与一个大团队一起工作,所以此时我们不允许修改构建。此外,构建过程和版本控制 (PVCS - yuck) 缓慢且笨拙。
  • 如果公司是导致问题的原因,我建议你用其他公司替换它

标签: linux macos command-line jar compression


【解决方案1】:

我同意 cmets 对您的问题的看法,自动构建应该允许您轻松进行此类更改,并且是正确的方法。但是如果你坚持这个方向,请检查fuse-zip,它提供了将zip文件挂载到任何目录挂载点的能力。

【讨论】:

  • 如果参数是正确的类型 (zip|jar),我使用 fuze-zip 并覆盖 cd 命令以使用 fuze-zip 挂载取得了轻微的成功。然而,对已安装的 zip 所做的更改在卸载之前不会持续存在,这对我的计划产生了影响。
  • @Segphault:不能说这是否是“正常”行为。但我知道它因此并不完美。
【解决方案2】:

有两种通用策略。要么使用可以将 jar 挂载为伪文件系统的软件。这使您可以像以前一样工作,但我不确定 Mac OS 对用户空间文件系统的支持程度。或者使用已经支持就地编辑的工具,例如 Windows 资源管理器或更强大的编辑器(例如 emacs)。

【讨论】:

    【解决方案3】:

    如果我想检查 jar 或 ear 文件中的内容,我会使用此应用程序之一

    • Krusader(来自 KDE 的文件管理器)- 它允许调查 jar、ear 或 war 文件,但不幸的是不能很好地处理嵌套的 jars 文件
    • mc (Midnight Commander) - 它适用于 ear、jar 或 war、嵌套 jars 事件

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-22
      • 2014-07-07
      • 2013-05-15
      • 2018-11-05
      • 2017-12-02
      • 2014-06-27
      • 2014-12-02
      相关资源
      最近更新 更多