Быстрый поиск библиотек при работе с Java-проектами

Ява | банка | Программирование | Развитие | Время выполнения | Оракул

Поэтому я постоянно работаю со старыми и новыми java-проектами. Иногда при работе с этими проектами вы можете столкнуться с поиском одной или двух библиотек, чтобы убедиться, что они есть или упакованы в каталоги lib или репозиторий артефактов. Я так устал распаковывать библиотеку только для того, чтобы узнать, что она не та. Эта статья покажет вам, как написать быстрый bash-скрипт, который поможет вам найти файл jar с правильным путем.

Шаг 1. Создайте файл bash

Создайте файл Bash с именем «search.sh». Затем добавьте к нему следующее:

#!/bin/sh
LOOK_FOR="oracle/security/jps/ee/http/JpsAbsFilter"
for i in `find . -name "*jar"`
do
  echo "Looking in $i ..."
  jar tvf $i | grep $LOOK_FOR > /dev/null
  if [ $? == 0 ]
  then
    echo "==> Found \"$LOOK_FOR\" in $i"
  fi
done

Итак, давайте немного объясним это. В этом примере я ищу библиотеку, содержащую путь «oracle.security.jps.ee.http.JpsAbsFilter». Чтобы разделить путь к библиотеке, используйте косую черту (/). Измените это на то, на что вам нужно изменить это.

Шаг 2. Запустите поиск

Сейчас я использую GitBash, но вы можете использовать любой инструмент bash. Запустите инструмент bash ВНУТРИ того же каталога, который содержит файлы jar. Да, он захватит ВСЕ файлы jar в этом каталоге и проверит пути.

Отличная работа! Таким образом, теперь вы сможете быстро и легко найти эти библиотеки, чтобы продвигать проект Java. Надеюсь, это поможет нуждающимся быстрее выполнять работу.