He clonado un proyecto de arranque de primavera de GitLab que tiene múltiples sucursales en IntelliJ. Hago el checkout a la sucursal en la que quiero trabajar. Pero obtengo un "archivo Java fuera de la raíz de origen" en todos los archivos. Por favor, sugiera lo que estoy haciendo mal. Acabo de instalar IntelliJ y es el primer proyecto que estoy importando.
Enfrenté el mismo problema en uno de los módulos en mi proyecto maven de varios módulos. En mi idea InteliJ , he instalado el complemento Maven Helper antes. Hice clic derecho en el módulo y dentro de ese menú contextual, haga clic en Ejecutar Maven y luego en Reimportar . Después de hacer eso, mi problema se resolvió.
Lo arreglé de esta manera:
File > Project Structure > Modules > Sourcesy luego marqué el directorio de archivos java como Fuentes.
Ir
File >>Project Structure>>Modules>> Import Module>> (At this point your src folder will appear on the right most pane automatically ) >> Apply >> OKEsto me ha estado volviendo bastante loco y también soy un novato. Finalmente lo resolví usando:
archivo > estructura del proyecto >
Luego vaya a Módulos y elimine todos los archivos de la raíz usando las marcas x en el extremo derecho. Luego usé + Agregar raíz de contenido para volver a seleccionar las carpetas src que contenían mi .java y presioné Aplicar. Finalmente, InteliJ ve los archivos como en el proyecto y las carpetas obtienen el cuadrado azul en la vista principal.
Si realiza una 'importación desde git', IntelliJ no importa la estructura del proyecto desde maven (o gradle) automáticamente.
Una forma de hacer esto después es hacer clic derecho en el archivo pom.xml en el directorio raíz y seleccionar 'Agregar como proyecto maven'. Luego, las carpetas se marcarán correctamente y se importarán las bibliotecas dependientes. No debería haber necesidad de marcar carpetas de origen individuales manualmente.
Prefiero hacer un clon de git fuera de IntelliJ, y luego abrir el proyecto en IntelliJ desde el sistema de archivos local, luego IntelliJ importa la estructura del proyecto maven automáticamente.
Solución muy simple: -
Haga clic en "maven" en la barra de herramientas derecha en IntelliJ y luego haga clic en el botón Actualizar.
Haga clic derecho en pom.xm >> maven >> Recargar proyecto
En intellij: haga clic en Maven, seleccione el proyecto y, a la derecha, seleccione Unignore Projects
Tuve que abrir el módulo en el que trabajé en una nueva ventana para resolver eso.
Odio agregar otro método más; pero este funcionó para mí después de intentar y fallar con los métodos anteriores. Tenía un proyecto multimodal. Desvinculó todos los proyectos de Maven en el espacio de trabajo de Maven y volvió a cargarlos como proyectos de Maven haciendo clic en root poom.xml en el espacio de trabajo del proyecto. No estoy seguro de si esto siempre funcionará y para todos.
Para personas como yo que también ven que el archivo POM está tachado y atenuado (ignorado):
Puede hacer clic con el botón derecho en POM.xml, seleccionar "Maven - Unignore project".
Solo voy a lanzar mi solución a este problema aquí, ya que ninguno de los anteriores funcionó:
Si hay varios archivos pom en su proyecto, en la barra lateral de Maven a la derecha, haga clic en el botón más ('+') y navegue hasta el otro archivo pom que no tiene el icono de Maven ('M') junto a él en la estructura del proyecto de su proyecto (barra lateral izquierda).
Luego haga clic en 'Aceptar': esto luego carga todas las dependencias de Maven del archivo pom no utilizado y, para mí, ¡todo se solucionó finalmente!
Barra lateral de Maven> ícono más (+)> directo a otro archivo pom> 'ok'
IntelliJ puede estar ignorando archivos de un proyecto de varios módulos. Los módulos que se ignoran dificultarán que el IDE encuentre la raíz de ese archivo. Por lo tanto, java file outside of source root
Otra solución:
Preferences -> Build, Execution, Deployment -> Build Tools -> Maven -> Ignored FilesAhora, desmarque los módulos que no desea que IntelliJ ignore.