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'


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.


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.


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


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.


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;


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.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.