IntelliJ non mostra 'Classe' quando facciamo clic con il tasto destro e selezioniamo 'Nuovo'


140

Stiamo creando un nuovo progetto in IntelliJ e dobbiamo avere qualcosa di sbagliato perché quando facciamo clic con il pulsante destro del mouse su una directory, selezioniamo Nuovo e quindi otteniamo il menu di scelta rapida, le opzioni basate su Java non vengono visualizzate. Attualmente ottieni cose come File, alcune opzioni HTML, opzioni XML.

Finora abbiamo assunto che si tratta di qualcosa che non abbiamo configurato correttamente nella configurazione Progetto / Modulo. Il nuovo modulo di cui stiamo parlando fa parte di un progetto multi modulo. L'abbiamo creato usando un archetipo web Maven.

Qualche aiuto per configurare la natura del progetto?

Modifica: la risposta è di base: "Quel momento in cui ti rendi conto che qualcosa non funziona perché non hai fatto clic su" Applica "... :) Ci siamo fatti una bella risata quando abbiamo scoperto questo"


3
La domanda non è un duplicato perché precede il suggerimento di 1 anno
Crowie,

3
Non è un duplicato perché è un problema e una soluzione diversi
Brian Agnew,

1
Nel mio caso il nome del pacchetto non era valido. int.project.mypackage. intnon è consentito nel nome del pacchetto.
Non un bug

Risposte:


346

La directory o una delle directory principali devono essere contrassegnate come Source Root(In questo caso, appare in blu).

In caso contrario, fare clic con il tasto destro del mouse sulla directory di origine radice -> Segna come -> Origine radice.


11
Se è la tua directory di test, contrassegnala come Test Source Root(apparirà in verde)
Arnaud Denoyelle,

"Segna directory come" non è disponibile nel menu della mia versione di Android, versione 2.1. Qualche soluzione alternativa?
Charris,

4
Inoltre, intellj-idea riconosce automaticamente la cartella come root di origine quando abbiamo una struttura in questo modo: src / main / java
zkvarz

8
IntelliJ prende alcune decisioni di design davvero discutibili.
SpacePrez,

24

Questo può accadere anche se il nome del pacchetto non è valido.

Ad esempio, se il "pacchetto" è com.my-company(che non è un nome di pacchetto Java valido a causa del trattino), IntelliJ ti impedirà di creare una classe Java in quel pacchetto.


2
Questo ... ha funzionato. Modificato il trattino in un trattino basso e ha funzionato immediatamente.
Andrew Grinder,

10

è necessario contrassegnare la directory come root di origine (fare clic con il tasto destro sulla directory principale)

e quindi compilare il plugin (è importante)

di conseguenza sarai in grado di aggiungere classi e altro

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine


6

Se apri le impostazioni del tuo modulo ( F4 ) puoi nominare quali percorsi contengono 'source'. Intellij contrassegnerà quindi queste directory in blu e consentirà di aggiungere classi ecc.

Allo stesso modo è possibile evidenziare le directory dei test per i test unitari.


4

Struttura del progetto-> Moduli -> {Il tuo modulo} -> Fonti -> {Fai clic sulla cartella denominata java in src / main} -> fai clic sul pulsante blu che img è una cartella blu, quindi dovresti vedere la casella a destra contiene un nuovo elemento (Cartelle di origine) .Tutto finito;


1
Grazie! questo ha funzionato. Per i principianti che cercano la struttura del progetto , è possibile trovarlo dal menu File o premere Ctrl + Alt + Maiusc + S in Windows.
Jacobcs,

3

Un'altra possibile soluzione è che il nome del progetto non è accettabile. Ad esempio, la creazione di un progetto con spazi nel nome non blocca la creazione del progetto ma le fonti appropriate non sono contrassegnate e quando quelle sono contrassegnate manualmente, non sono ancora riuscito a creare classi. Ricreare il progetto con trattini (-) invece di spazi ha corretto il problema per me.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.