java - sobre - Nombre de paquete incorrecto al usar importaciones agregadas automáticamente en Eclipse
imagenes java eclipse (6)
Tengo varios proyectos de Maven convertidos en un espacio de trabajo de Eclipse. Cuando edito el código en Eclipse, a veces uso la combinación de teclas CTRL + MAYÚS + M para agregar automáticamente las importaciones a las clases de un proyecto en mi área de trabajo. Pero de alguna manera se agregan así:
import src.main.java.com.mycompany;
mientras que al paquete real que quería importar es com.mycompany
. Esto tiene que ser alguna configuración en Eclipse para arreglar esto pero estoy confundido. Sin embargo, este problema es muy molesto.
EDITAR:
mvn eclipse:eclipse
mencionar que los archivos de Eclipse se generaron usando el mvn eclipse:eclipse
.
Bajo Eclipse el proyecto parece estar configurado correctamente. Sus carpetas de origen se configuran así:
- src / test / java
- src / test / resources
- src / main / java
- src / main / resources
Y todo bajo Eclipse funciona correctamente, excepto la situación cuando presiono las teclas CTRL + MAYÚS + M
En eclipse;
Elimine primero las carpetas de origen existentes. - haga clic derecho -> menú -> construir ruta -> eliminar de la ruta de compilación
entonces
Haga clic derecho en la carpeta de origen. construir ruta -> usar como carpeta de origen.
Parece que su configuración apunta al elemento principal de la carpeta de origen, por lo que src se reconoce como paquete por eclipse.
Es porque eclipse no conoce la convención sobre la configuración de la estructura de archivos que Maven está siguiendo. Instale el complemento M2Eclipse y File > New > Other > Maven Project
para proyectos nuevos o para proyectos existentes, haga clic con el botón derecho en su proyecto importado en el Package Explorer
> Maven > Enable Dependency Management
. Una vez hecho con éxito, en el Explorador de paquetes verá su proyecto bien reunido siguiendo la estructura de archivo convencional de Maven como src/main/java
, src/main/resources
, src/test/java
y desde ese momento comenzará a ver la estructura de su paquete. jerarquía como com.mysite.myproject..
La carpeta fuente estándar para proyectos Java es
./src
Para proyectos de maven importados, simplemente elimine esta carpeta de la lista de carpetas de origen en las configuraciones de ruta de compilación. La carpeta fuente correcta es
./src/main/java
No de lo anterior funcionó para mí. Finalmente, simplemente cambié el nombre de la carpeta scr a scr-java y esto eliminó la estructura del paquete con scr como paquete raíz.
Primero quítalo. Luego, vuelva a agregarlo haciendo clic con el botón derecho en el paquete-> compilar ruta-> configurar compilar ruta-> Fuente-> Agregar carpeta y agregue todo el árbol / src / main / java
Tienes las carpetas de origen incorrectas en tu ruta de compilación, y es una maravilla que todo funcione.
Puede usar el complemento de eclipse de Maven o M2Eclipse para automatizar el proceso, o puede corregir manualmente la ruta de compilación para llamar a sus carpetas de origen reales, no a sus bisabuelos.