2011-05-28 22 views
35

Quizás una pregunta estúpida pero tengo dos paquetes en eclipse y ahora me gustaría mover el paquete a la otra para una mejor estructura.Mover paquetes eclipse

Ahora probé move pero eso genera una copia en el mismo paquete.

Y con refactorización -> movimiento que aún no puedo seleccionar los paquetes

Puede alguien ayudarme ....

THX todo

+0

Considero que es un error. Cuando arrastra y suelta un nodo de una ubicación a otra, dentro del mismo árbol, el comportamiento esperado aceptado es un cambio de nombre de movimiento. El comportamiento en eclipse paquete explorer es altamente inusual y confuso. O bien el equipo de eclipse no ha podido lograr las habilidades para implementar arrastrar y soltar mover-renombrar, o ha estado aplicando obstinadamente un comportamiento inusual para establecer una "norma" que es claramente eclipse. –

Respuesta

42

Si tiene com.company.foo y com.company.bar, y desea mover foo en bar, entonces simplemente cambiar el nombre com.company.foo-com.company.bar.foo

+5

Desafortunadamente, esto no mueve subpaquetes en foo. Entonces, si tienes foo.a y mueves foo a bar, foo.a aún permanece donde estaba. – Wolfgang

+0

Ha funcionado un poco y obtengo algo con lo que puedo vivir ... he hecho algunas refacciones y sigue funcionando, así que estoy de acuerdo. –

+0

No tengo ningún subpaquete, así que puedo vivir con esto como una solución. Pero todavía lo entiendo si hay una respuesta completa. –

22

utilizar la vista de explorador de paquete y cambie el nombre del paquete. Pide cambiar el nombre de las referencias de actualización, cambiar el nombre de los paquetes secundarios, actualizar las referencias textuales en los comentarios y también los archivos de texto que no son de Java. Haga clic en la vista previa y luego en Aceptar.

+1

Agregaría que es mejor usar 'ctrl + shift + r' para refactorizar el pacakage y no solo presionar' F2' para cambiar el nombre ya que algunos podrían deducir de tu respuesta – avalancha

13

He encontrado la solución, cuando cambie el nombre de un paquete al destino deseado, marque la casilla "cambiar el nombre de los subpaquetes" y listo. :) - user1525788 10 de julio a las 9:14

+0

que debes recordar - # 1) renombrar en lugar de mover y # 2) renombrar subpaquetes # 3) no Arrastrar y soltar: D – rjha94

+1

Funciona. Esta debería ser la respuesta ahora. – Zitrax

-1

esto es muy antiguo, pero intente abrirlo en modo jerarquía. in project explorer click the small arrow (pointing down) > package presentation > hierarchical.

+1

Esto no responde la pregunta y no cambia el comportamiento de copia del paquete descrito por OP. –

+0

la respuesta no es relativa a la pregunta. – Robocide

0

Esto es un poco no intuitivo, pero la mejor manera de hacerlo es haciendo clic derecho en el paquete que desea mover, haciendo clic en refactor, y luego en rename.

Luego proceda a ingresar la ruta completa que desee.

Por ejemplo, si desea que un paquete llamado dog se mueva en un paquete llamado mammals que en sí es en un paquete llamado animals que le cambie el nombre esencialmente su paquete dog a animals.mammals.dog

En otras palabras, la estructura del paquete

enter image description here

se representa como animals.mammals.dog en el mundo de los paquetes de Java, y un cambio de nombre consiga el efecto deseado.

Tenga en cuenta que debe No intente lograr esto moviendo manualmente las carpetas en el Explorador de Windows. Estas acciones se realizan mejor con su IDE.

Cuestiones relacionadas