如何在使用 jar 命令创建 war 文件时排除某些文件?

How to exclude certain files while creating war file using jar command?

我正在使用命令 jar cvf MyWarFile.war <list all files and dir to be part of war file with space in between> 在 linux 中创建一个 war 文件。我不想在命令中指定每个 file/dir 而我只想使用 * (从当前目录中的文件创建 war 文件)。在尝试将目录中的所有文件(使用 *)添加到我正在创建的 war 文件时,我应该怎么做才能排除某些 file/dir。

我正在寻找类似

的内容
jar cvf MyWarFile.war * <how to exclude certain file/dir>

您可以使用通配符 ! 和括号来创建 war 文件。括号内的任何内容都将被排除

jar cvf MyWarFile.war !(file1)

如果您想从 jar file/folder 选择中排除多个文件,您可以使用 |.

jar cvf MyWarFile.war !(file1|folder1)