O IntelliJ não mostra 'Classe' quando clicamos com o botão direito e selecionamos 'Novo'

140

Estamos criando um novo projeto no IntelliJ e deve haver algo errado, porque quando clicamos com o botão direito do mouse em um diretório, selecione Novo e, em seguida, obtenha o menu de contexto, as opções baseadas em Java não são mostradas. Atualmente, consiga coisas como Arquivo, algumas opções HTML, opções XML.

Supomos até agora que é algo que não configuramos corretamente na configuração do projeto / módulo. O novo módulo do qual estamos falando faz parte de um projeto de vários módulos. Nós o criamos usando um arquétipo da web Maven.

Alguma ajuda para configurar a natureza do projeto?

Edit: A resposta é básica: 'Aquele momento em que você percebe que alguma coisa não está funcionando porque você não clicou em' Aplicar '... :) Rimos muito de nós mesmos quando descobrimos isso'

Crowie
fonte
3
Questão não uma duplicata porque antecede a sugestão de um ano
Crowie
3
Não é um duplicado porque é um problema diferente e solução
Brian Agnew
1
No meu caso, o nome do pacote era inválido. int.project.mypackage. intnão é permitido no nome do pacote.
Não é um bug

Respostas:

346

O diretório ou um dos diretórios pai deve ser marcado como Source Root(nesse caso, ele aparece em azul).

Se não for esse o caso, clique com o botão direito do mouse no diretório de origem raiz -> Marcar como -> Raiz de origem.

Arnaud Denoyelle
fonte
11
Se é o seu diretório de teste, marcá-lo como o Test Source Root(ele irá aparecer em verde)
Arnaud Denoyelle
'Marcar diretório como' não está disponível no menu da minha versão do Android, versão 2.1. Alguma solução alternativa?
charris
4
Além disso, intellj-idea reconhecer automaticamente pasta como root fonte quando temos estrutura de tal maneira: src / main / java
zkvarz
8
O IntelliJ toma algumas decisões de design realmente questionáveis.
SpacePrez 19/09/19
23

Isso também pode acontecer se o nome do seu pacote for inválido.

Por exemplo, se o seu "pacote" for com.my-company(que não é um nome de pacote Java válido devido ao traço), o IntelliJ impedirá que você crie uma Classe Java nesse pacote.

kuporific
fonte
2
Isso ... isso funcionou. Alterou o traço para um sublinhado e funcionou imediatamente.
Andrew Grinder
10

você precisa marcar seu diretório como raiz de origem (clique com o botão direito no diretório pai)

e depois compile o plugin (é importante)

como resultado, você poderá adicionar classes e mais

insira a descrição da imagem aqui

insira a descrição da imagem aqui

user3218923
fonte
6

Se você abrir as configurações do módulo ( F4 ), poderá nomear quais caminhos contêm 'fonte'. A Intellij marcará esses diretórios em azul e permitirá adicionar classes, etc.

De maneira semelhante, você pode destacar os diretórios de teste para testes de unidade.

Brian Agnew
fonte
4

Estrutura do projeto-> Módulos -> {Seu módulo} -> Fontes -> {Clique na pasta denominada java em src / main} -> clique no botão azul, que img é uma pasta azul, e a caixa à direita contém um novo item (Pastas de origem) .Tudo deve ser feito;

Xian Shu
fonte
1
Obrigado! isso funcionou. Para iniciantes que procuram pela Estrutura do projeto , você pode encontrá-la no menu Arquivo ou pressionar Ctrl + Alt + Shift + S nas janelas.
jacobcs
3

Outra solução possível é que o nome do projeto não seja aceitável. Por exemplo, a criação de um projeto com espaços no nome não impede a criação do projeto, mas as fontes apropriadas não são marcadas e, quando são marcadas manualmente, eu ainda não consegui criar classes. Recriar o projeto com hífens (-) em vez de espaços corrigiu o problema para mim.

ShatyUT
fonte
-1

Teve esse problema também. A invalidação de caches / reinicialização fez o truque para mim. Por favor, vote para que o pessoal da IntelliJ leve isso mais a sério. Isso proporciona ao IDE uma experiência terrível de interface do usuário / UX.

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

Coder Roadie
fonte