通过 jar 名称在 EAR/WAR 文件中搜索 jar

Searching inside an EAR/WAR file for a jar by jar name

我试图找到我可以使用哪个命令来在特定目录中的特定未知 .ear 文件(很多)中搜索已知的 jar 文件名。

谢谢!

EAR 文件格式是 JAR 格式的扩展,因此是一个简单的 ZIP 容器。

您可以使用任何能够处理 zip 格式的程序或库打开它。你可以例如使用 java 的内置 java.util.zip 包加载 ear 文件,然后遍历其内容,直到找到您要查找的内容。

要在单个 ear 文件中搜索 jar,您可以尝试:

unzip -l some_file.ear | grep -i known_file.jar

如果你想搜索多个 ear 文件,你可以将它们一个一个地输入同一个命令:

for file in specific/directory/*.ear; do echo "$file: "; unzip -l $file | grep -i known_file.jar; done

这将列出所有 ear 文件和其中的任何潜在匹配项。