Движущиеся пакеты затмения - PullRequest
38 голосов
/ 28 мая 2011

Возможно глупый вопрос, но у меня есть два пакета в eclipse, и теперь я хотел бы переместить один пакет в другой для лучшей структуры.

Теперь я попытался переместить, но это создает копию в том же пакете.

А с рефакторингом -> переместить я даже не могу выбрать пакеты

Может ли кто-нибудь мне помочь ....

thx all

Ответы [ 6 ]

45 голосов
/ 28 мая 2011

Если у вас есть com.company.foo и com.company.bar, и вы хотите переместить foo в bar, просто переименуйте com.company.foo в com.company.bar.foo

22 голосов
/ 19 октября 2012

Используйте представление проводника пакетов и переименуйте пакет. Он запрашивает переименование обновлений ссылок, переименование подпакетов, обновление текстовых ссылок в комментариях, а также текстовых файлов не-Java. Нажмите на предварительный просмотр, а затем ОК.

17 голосов
/ 16 июля 2013

Я нашел решение, когда вы переименовываете пакет в желаемое место назначения, установите флажок «переименовать подпакеты» и все! :) - user1525788 10 июля в 9:14

0 голосов
/ 10 января 2019

если у вас есть текущий пакет:

  • com.insect.fly

и вы хотите добавить в него подпакет, тогда переименование решит задачу, например

  • com.insect.fly.mosquitto

Однако затмение не следует делать во вложенном стиле.Просто сделайте Package Explorer> нажмите кнопку v на панели рядом, чтобы свернуть> представление пакета> Иерархический

Надеюсь, что решает !!

0 голосов
/ 25 июня 2017

Это немного не интуитивно понятно, но лучший способ сделать это - щелкнуть правой кнопкой мыши по пакету, который вы хотите переместить, щелкнув по refactor, а затем по rename.

Затем перейдите на полный путь, который вы желаете.

Например, если вы хотите, чтобы пакет с именем dog был перемещен в пакет с именем mammals, который сам находится в пакете с именем animals, вы по существу переименовали бы свой пакет dog в animals.mammals.dog

Другими словами, структура пакета

enter image description here

представлен как animals.mammals.dog в мире пакетов Java, и переименование достигает желаемого эффекта.

Обратите внимание, что вы не должны не пытаться добиться этого, перемещая папки вручную в проводнике Windows. Эти действия лучше всего выполнять с помощью вашей IDE.

0 голосов
/ 05 апреля 2015

это довольно старый, но попробуйте открыть в режиме иерархии. in project explorer click the small arrow (pointing down) > package presentation > hierarchical.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...