2012-06-12 8 views
15

Frecuentemente copio y pego código de mi base de código existente. Eclipse con frecuencia trae en las declaraciones de importación erróneas que no necesito¿Cómo evitar que Eclipse auto-importe paquetes al pegar código?

ejemplo, copio y pegar el código en mi paquete proyecto llamado com.myproject.utilities en un archivo denominado twitter_class.java

y en el archivo Java que añade

import com.pigmal.android.ex.twitter4j.TwitterConstants;

y esto causa un error The import cannot be resolved. Por supuesto que no puede por qué, por qué incluso intentó importar esa parte cuando ni siquiera seleccioné eso para copiar

Puedo imaginar lugares donde esto es conveniente, pero nunca es conveniente para mí y es Requiere mucho tiempo para reparar tan a menudo.

Cómo desactivarlo, en Eclipse, usando Eclipse.

+1

en mi experiencia que solo crea automáticamente las importaciones que se necesitan para compilar el código pegado. ¿Alguna vez experimentaste un caso donde el código pegado se compilaría sin esas importaciones? – Jochen

+0

sí, todo el tiempo. Por ejemplo, en el ejemplo que pegué, ese fue un proyecto de ejemplo sobre cómo usar un SDK. El SDK ya se ha importado a mi proyecto, y copié el código de ejemplo que ya tiene todas las importaciones necesarias en mi proyecto. Sin embargo, el eclipse con su "sabiduría infinita" decide importar el nombre del paquete del otro proyecto, a pesar de que ya tengo las bibliotecas adecuadas agregadas en mi proyecto – CQM

+0

. Estoy confundido. Existe una diferencia entre los enunciados de "importación" en los archivos fuente y la adición de una biblioteca a su proyecto para que las clases en él se puedan encontrar (e importar). De su declaración no está del todo claro si ese es el problema. Y luego, si las clases que utiliza tienen diferentes nombres de paquete en diferentes proyectos, entonces Eclipse supone que son clases diferentes y agrega las importaciones. ¿Eso fue lo que encontraste? – Jochen

Respuesta

40

Para Apagar la importación automática mientras se pega

ventanas > preferencia > java > editor de > Typing > (Bajo al pegar) importaciones de actualización desmarque

+0

De nada :) –

+5

Up Up UP! Hubiera llevado más de una hora encontrar esa configuración. ¡Gracias! –

+0

Para Eclipse Neon, puede encontrar esta configuración en Preferencias> Java> Editor> Escribir. Luego, en esta ventana, encuentre la opción Al pegar: actualice las importaciones. En la Mac, utilicé el diálogo de Preferencias maestras yendo a la opción de la barra de menú 'Eclipse' y seleccionando Preferencias ... desde allí. –

Cuestiones relacionadas