Как переименовать все имена пакетов в нижний регистр - PullRequest
2 голосов
/ 11 ноября 2019

У меня большой проект со многими пакетами CamelCase. Я хочу переименовать их в нижний регистр, например:

main.MyPackages.Utils в main.mypackages.utils


Какой самый лучший / быстрый способ сделать это?

  1. Первым подходом, о котором я думал, было использование IDE (Eclipse в моем случае), но это большая работа и не всегда работает, потому что в некоторых случаях он думает, что пакет уже существует.
  2. Второй подход состоит в том, чтобы написать программу, которая сама этим занимается. Программа должна переименовать все папки в нижний регистр и заменить все операторы импорта в Java-файлах на строчные пакеты. Звучит проще, чем есть на самом деле, потому что переименование / перемещение непустых каталогов требует дополнительной работы, а в Windows невозможно создать новый каталог с использованием строчных имен с использованием Java.

Есть ли лучший способчем два упомянутых подхода? Если нет, я пойду с подходом два. Может быть, лучше использовать ОС UNIX.

Ответы [ 2 ]

0 голосов
/ 11 ноября 2019

Это можно выполнить в два этапа, используя имя промежуточного пакета:

  • Щелкните правой кнопкой мыши пакет main.MyPackages.Utils и выберите Refactor -> Rename ...
  • Entermain.mypackages2.utils2 (отметьте Rename subpackages, если у вас есть подпакеты) и нажмите OK

Теперь повторите то же самое и переименуйте main.mypackages2.utils2 в main.mypackages.utils.

0 голосов
/ 11 ноября 2019

В моем случае я использую IntelliJ Idea IDE, и упомянутый рефакторинг намного проще. Вам просто нужно щелкнуть правой кнопкой мыши и изменить имя пакета, как вы упоминали, это будет обновлять имя пакета каждый раз, когда это использовалось. Дайте мне знать, если это работает. Смотрите скриншот для справки

...