Ответ 1
Если у вас есть com.company.foo
и com.company.bar
, и вы хотите переместить foo
в bar
, просто переименуйте com.company.foo
в com.company.bar.foo
Возможно, глупый вопрос, но у меня есть два пакета в eclipse, и теперь я хотел бы переместить один пакет в другой для лучшей структуры.
Теперь я попытался переместить, но это создает копию в тот же пакет.
И с рефакторингом → move я даже не могу выбрать пакеты
Может кто-нибудь мне помочь....
спасибо all
Если у вас есть com.company.foo
и com.company.bar
, и вы хотите переместить foo
в bar
, просто переименуйте com.company.foo
в com.company.bar.foo
Используйте представление проводника пакета и переименуйте пакет. Он просит переименовать обновления ссылок, переименовать подпакеты, обновить текстовые ссылки в комментариях, а также текстовые файлы, отличные от Java. Нажмите на предварительный просмотр и затем ок.
Я нашел решение, когда вы переименовываете пакет в нужное место назначения, установите флажок "переименовать подпакеты", и там вы идете!:) - user1525788 10 июл в 9:14
Это немного неинтуитивно, но лучший способ сделать это - щелкнуть правой кнопкой мыши по пакету, который вы хотите переместить, нажав refactor
, а затем на rename
.
Затем перейдите к полному пути, который вы желаете.
Например, если вы хотите, чтобы пакет с именем dog
был перемещен в пакет под названием mammals
, который сам находится в пакете с именем animals
, вы по существу переименовали бы свой пакет dog
в animals.mammals.dog
Другими словами, структура пакета
представлен как animals.mammals.dog
в мире пакетов Java, а переименование достигает желаемого эффекта.
Обратите внимание, что вы не должны пытаться добиться этого, вручную перемещая папки в проводнике Windows. Эти действия лучше всего использовать с помощью вашей среды разработки.
если у вас есть текущий пакет:
и хотел бы добавить к нему подпакет, тогда переименование решит цель, например
Однако затмение не следует делать во вложенном стиле. Просто сделайте Package Explorer> нажмите кнопку v на панели рядом, чтобы свернуть> представление пакета> Иерархический
Надеюсь, что решает!
это старый, но попробуйте открыть в иерархическом режиме. in project explorer click the small arrow (pointing down) > package presentation > hierarchical.