将文件从文件系统添加到 jar 中的特定文件夹

Adding a file from file system to a specific folder inside a jar

快速提问(抱歉时间太紧)

如何将文件系统中的任何文件添加到 jar 文件中的 WEB-INF/classes 文件夹下?我正在尝试使用 jar 命令进行此操作,但它会使用绝对路径将文件复制到 jar 中,这意味着如果我在 E:\folder1\WEB-INF\classes 文件夹中创建文件并尝试将其添加到 jar 中,它会在其中创建 folder1/WEB-INF/classes 文件夹jar 并将文件放入其中。

我使用了如下的 jar 命令

jar -uvf E:\folder1\sample.jar E:\folder1\WEB-INF\classes\pkfe

您需要指定 -C-switch 并像这样更改文件参数:

jar -uvf E:\folder1\sample.jar -C E:\folder1 WEB-INF\classes\pkfe

这使得命令 运行 在 E:\folder1 中并包含相对于该位置的文件

您也可以通过这种方式添加整个文件夹:

jar -uvf -uvf E:\folder1\sample.jar -C E:\folder1 .

. 告诉命令将所有内容添加到工作目录 (E:\folder1) 的位置。你需要将你的 sample.jar 移动到其他地方,否则你会软锁定命令,因为它会将自己添加到自己到永恒中...

一个文件夹中的几个特定文件会像这样工作

jar -uvf E:\folder1\sample.jar -C E:\folder1 WEB-INF\classes\pkfe -C E:\folder1 WEB-INF\classes\secondFile.dat -C E:\folder1 org\blupp\blah\thirdFile.class

来源:jar -?