В большой базе кода, может быть неправильно КИ инициализации, как это:Как найти регистраторов с неправильными именами классов в большой Java-кодовой базе?
public class MyClass implements Whatever {
private static final Logger logger = Logger.getLogger(WrongClass.class);
(Должен быть getLogger(MyClass.class)
вместо этого). Я ищу быстрый и грязный способ открыть их, не написав целую программу. Ложные срабатывания, если не слишком много (например, с внутренними классами), были приемлемыми.
Я попытался это регулярное выражение поиска из в Eclipse, но это не соответствует на моем примере выше:
(?s)(?<!class \1.*)Logger.getLogger\((\w+)\.class
Я также думал о какой-то find -exec grep -q \; -print
, но я не получил его работать либо.
Вам нужна командная строка 'grep' для идентификации этих файлов? – Inian
Просто что-то простое, что говорит мне, какие файлы подозрительны. Это может быть в поиске Eclipse, командной строке, любые стандартные инструменты для программистов могут рекурсивно проверять дерево файлов и возвращать подозрительные имена файлов. Написание полной java-программы кажется настолько излишним для такой простой вещи. Интересно, возможно ли с помощью регулярного выражения ... – Paramaeleon