У меня есть структура дерева папок с сотнями файлов Java, распределенных в различных подпапках
Я хочу заменить слово Foo
на FooBar
в каждом файле
Отдельные экземпляры Foo
должны измениться на FooBar
а Foo.functionName()
должен измениться на FooBar.functionName()
Но что-то вроде myFooVar
не должно быть изменено
Какой самый простой способ сделать это в Windows XP? (У меня установлен grep из GnuWin32, если его можно использовать в любом случае)
2 ответа
Это похоже на задачу рефакторинга кода большого Java-проекта. В этом случае я обычно рекомендую использовать интегрированную среду разработки.
Eclipse довольно хорош и может выполнять рефакторинг, как переименование идентификаторов (даже в комментариях и документации). Для получения конкретной справки и учебников по этой теме посетите официальные страницы справки или поищите более обширные ресурсы в сети.
Прежде всего, убедитесь, что у вас есть система контроля версий или любой другой вид резервного копирования.
Это может быть очень трудно вернуть массовые замены.
- Установите Блокнот ++ http://notepad-plus-plus.org/download
- Откройте его и нажмите Ctrl + H
- Заполните форму с вашими вариантами.
Вы можете выполнять гораздо более сложные операции, даже многострочные, с помощью регулярных выражений.