読者です 読者をやめる 読者になる 読者になる

nekop's blog

OpenShift / JBoss / WildFly / Infinispanの中の人 http://twitter.com/nekop

どのJarにクラスが入ってるか探す シェルスクリプト版

jboss

id:tokobayashiどのJarにクラスが入ってるか探すというのでJavaで書いていた。手元に同じようなことをするシェルスクリプトがあったなぁと思ったのでついでに晒す。

#!/bin/sh

TARGET_DIR=$1
PATTERN=$2

FILES=`find $TARGET_DIR -name '*.jar' -type f `

for f in $FILES; do
    result=`jar tf $f | grep $2`
    if [ $? = 0 ]; then
        echo "Found $result in $f"
    fi
done
$ ./findjargrep.sh jboss/server/default/ javax/ejb/Stateless
Found javax/ejb/Stateless.class in jboss/server/default/lib/jboss-ejb3x.jar