Рефакторинг "структуры пакета" в Eclipse, чтобы переместить дочерний пакет пакета в его родительский пакет - PullRequest
23 голосов
/ 12 мая 2011

В Eclipse "Package Explorer", скажем, у меня есть список пакетов, подобных этому:

  • com.animal.dog
  • com.animal.cat
  • com.animal.frog

Если я хочу реорганизовать эту структуру пакета, чтобы окончательная структура пакета выглядела как

  • com.dog
  • com.cat
  • com.frog

Таким образом, по сути, удаление родительского пакета и присоединение дочерних пакетов к его деду. У меня есть много дочерних пакетов в пакете "com.animal", и я хотел бы, если возможно, избежать этого вручную, а также изменять импорт пакетов повсеместно.

Ответы [ 2 ]

34 голосов
/ 12 мая 2011

Если вы переключите представление вашего пакета на hierarchical (от стрелки в правом верхнем углу), вы можете щелкнуть правой кнопкой мыши пакет com.animal и переименовать его в com.

15 голосов
/ 12 мая 2011

Возможно, у вас нет классов прямо под com.animal.Что вы можете сделать, это либо следовать предложению Божо (и переключиться на иерархическое представление), либо создать временный класс прямо под com.animal.Таким образом, Eclipse представит отдельную запись для com.animal.

Выбрав com.animal, вы можете просто выполнить рефакторинг переименования.Обязательно установите флажок «Переименовать подпакеты».enter image description here

...