IntelliJ no muestra 'Clase' cuando hacemos clic derecho y seleccionamos 'Nuevo'

140

Estamos creando un nuevo proyecto en IntelliJ y debemos tener algo incorrecto porque cuando hacemos clic derecho en un directorio, seleccionamos Nuevo y luego obtenemos el menú contextual, no se muestran las opciones basadas en Java. Actualmente obtengo cosas como Archivo, algunas opciones HTML, opciones XML.

Asumimos hasta ahora que es algo que no hemos configurado correctamente en la configuración del Proyecto / Módulo. El nuevo módulo del que estamos hablando es parte de un proyecto de varios módulos. Lo creamos utilizando un arquetipo web Maven.

¿Alguna ayuda para configurar la naturaleza del proyecto?

Editar: La respuesta es básica: 'Ese momento en que te das cuenta de que algo no funciona porque no has estado haciendo clic en' Aplicar '... :) Nos reímos mucho de nosotros mismos cuando descubrimos esto'

Crowie
fuente
3
La pregunta no es un duplicado porque es anterior a la sugerencia en 1 año
Crowie
3
No es un duplicado porque es un problema y una solución diferentes
Brian Agnew
1
En mi caso, el nombre del paquete no era válido. int.project.mypackage. intno está permitido en el nombre del paquete.
No es un error

Respuestas:

346

El directorio o uno de los directorios principales debe estar marcado como Source Root(en este caso, aparece en azul).

Si este no es el caso, haga clic con el botón derecho en el directorio fuente raíz -> Marcar como -> Origen raíz.

Arnaud Denoyelle
fuente
11
Si es su directorio de prueba, márquelo como Test Source Root(aparecerá en verde)
Arnaud Denoyelle
'Marcar directorio como' no está disponible en el menú de mi versión de Android, versión 2.1. ¿Alguna solución?
CHarris
44
Además, intellj-idea reconoce automáticamente la carpeta como raíz fuente cuando tenemos la estructura de esta manera: src / main / java
zkvarz
8
IntelliJ toma algunas decisiones de diseño realmente cuestionables.
SpacePrez
23

Esto también puede suceder si el nombre de su paquete no es válido.

Por ejemplo, si su "paquete" es com.my-company(que no es un nombre de paquete Java válido debido al guión), IntelliJ le impedirá crear una Clase Java en ese paquete.

kuporific
fuente
2
Esto ... esto funcionó. Cambió el guión a un guión bajo y funcionó de inmediato.
Andrew Grinder
10

necesita marcar su directorio como raíz de origen (haga clic derecho en el directorio principal)

y luego compila el complemento (es importante)

como resultado podrás agregar clases y más

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

usuario3218923
fuente
6

Si abre la configuración de su módulo ( F4 ), puede nominar qué rutas contienen 'fuente'. Intellij luego marcará estos directorios en azul y le permitirá agregar clases, etc.

De manera similar, puede resaltar directorios de prueba para pruebas unitarias.

Brian Agnew
fuente
4

Estructura del proyecto-> Módulos -> {Su módulo} -> Fuentes -> {Haga clic en la carpeta llamada java en src / main} -> haga clic en el botón azul que img es una carpeta azul, entonces debería ver que el cuadro derecho contiene un nuevo elemento (Carpetas de origen). Todo se hará;

Xian Shu
fuente
1
¡Gracias! Esto funcionó. Para los novatos que buscan Estructura del proyecto , puede encontrarla en el menú Archivo o presionar Ctrl + Alt + Shift + S en Windows.
jacobcs
3

Otra posible solución es que el nombre del proyecto no sea aceptable. Por ejemplo, la creación de un proyecto con espacios en el nombre no bloquea la creación del proyecto, pero las fuentes adecuadas no están marcadas y, cuando se marcan manualmente, aún no pude crear clases. Volver a crear el proyecto con guiones (-) en lugar de espacios corrigió el problema para mí.

ShatyUT
fuente
-1

Tuve este problema también. La invalidación de cachés / reinicio hizo el truco para mí. Vota a favor para que la gente de IntelliJ tome esto más en serio. Esto le da al IDE una terrible experiencia de UI / UX.

https://youtrack.jetbrains.com/issue/IDEA-203100

Codificador Roadie
fuente