O que esse símbolo significa no IntelliJ? (círculo vermelho no canto inferior esquerdo do nome do arquivo, com 'J')

126

Sob a pasta de destino no IntelliJ para um projeto Java que criei, tenho alguns arquivos de origem java no pacote. Ao lado de cada arquivo, o ícone 'J' tem um círculo vermelho com uma linha.

O que isso significa? Como faço para corrigir isso?

TERACYtE
fonte
3
A resposta que você recebeu está correta, mas não completa. Intellij substitui C por J se o arquivo de origem não estiver em uma pasta src definida ou se o arquivo for muito grande. Explico Intellij Icons no meu post do blog.
cara Mograbi
Possível duplicata do ícone intellij sobre arquivos de projeto
Jim G.

Respostas:

164

Você precisa especificar o diretório de origem

File> Project Structure > Modules

clique no diretório e clique no botão Origens

É estranho, porque geralmente é feito automaticamente. Talvez seja melhor se você recriar o projeto novamente.

irreputável
fonte
1
Por favor, não consigo encontrar a guia Fontes, Módulos contém (Propriedades, Assinatura, Sabores, Tipos de compilação, Dependências) ... muito obrigado.
Mohamed Seif
2
Com o "Android Studio", isso pode acontecer quando você usa 'sabores'. A variante de construção irá determinar quais arquivos estão no diretório fonte, mudando assim a variante de construção pode mudar os arquivos que tem o ícone mencionado
CrandellWS
Boa resposta, obrigado. Também com o IntelliJ versão 15.0.1, existem exemplos da estrutura de pastas à direita na visualização de fontes.
Bob Small
Eu tentei isso com a pasta errada ( src), mas acho que era muito alta na hierarquia, todas as minhas importações deram errado. Se você tiver o mesmo problema, tente isso com outra pasta.
YB Causa
Isso está acontecendo toda vez que adiciono o Gradle ao meu projeto java existente. Felizmente, o IntelliJ irá corrigi-lo em breve.
Sai
51

Se é um projeto maven

  1. clique com o botão direito no pom.xml
  2. Adicionar como projeto Maven

obrigado

Djalas
fonte
4
Depois de fazer 3. clique direito pom.xml -> Maven -> reimportação, funcionou
Hari Rao
Obrigado, funcionou. Adicionei root pom como projeto maven e ele mudou todos os meus módulos filhos automaticamente. Ótimo ..
RohitKumar 16/08/19
34

A primeira resposta irreputável acima que começa com "você precisa especificar o diretório de origem" está correta, mas não o vejo lhe dizendo a maneira mais fácil de fazer isso.

Simplesmente clique com o botão direito do mouse na pasta java sources ("java" em src / main / java, se for um projeto do Maven, por exemplo) e selecione Marcar diretório como> Sources Root (veja a captura de tela abaixo).

insira a descrição da imagem aqui

Eric Green
fonte
8

Essa situação ocorre quando o IDE procura a pasta src e não a encontra no caminho. Selecione a raiz do projeto (F4 no Windows)> Vá para a guia Módulos na lateral> Selecione fontes> Selecione a pasta apropriada com os arquivos de origem> Clique no ícone azul da pasta de fontes (para adicionar fontes)> Clique na pasta Fontes de teste verde (para adicione pastas de teste de unidade).

Hari Palappetty
fonte
4

Encontre todos os símbolos do IntelliJ (v15) aqui: https://www.jetbrains.com/idea/help/symbols.html

Este site afirma que este ícone significa "Classe Java localizada fora da raiz de origem. Consulte a seção Configurando raízes de conteúdo para obter detalhes".

cara louco
fonte
3

Outra opção se você estiver usando Flavors no Android Studio:

Clique em Compilar -> Selecionar Variante de Compilação.

Na lista, clique na variante em que você está trabalhando e ela ficará verde e os outros terão o J. vermelho.

Dunfield
fonte
2

Pressione F4 na raiz do projeto e selecione a fonte raiz pressionando o botão de origem. Ele resolveu o meu problema!

for(; ;){
  makeGoodCode();
}
Homilzio Trovoada Santos
fonte
1

Primeiro marque o diretório como a raiz de origem. Em seguida, vá para o pom excel e clique com o botão direito do mouse. selecione adicionar como projeto maven.

sandamal wijeweera
fonte
0

Isso significa que esses arquivos não fazem parte das configurações do projeto.


fonte
0

Eu baixei um projeto do github com a pasta .idea. Depois de excluir essa pasta, tudo estava bem.

Shoham
fonte
0

marque a pasta java como raiz de origem.

Mukund BS
fonte
0

Talvez seu projeto não tenha sido o projeto android do android studio, verifique se o plug-in 'suporte android' foi ativado (Preferências do Android Studio -> Plugins -> Selecionar suporte Android)

música cw
fonte
Feche o Android Studio e exclua a pasta .idea e .gradle da estrutura do projeto e inicie o Studio novamente.
Ramakant
0

Como mencionado anteriormente,

  1. clique com o botão direito no pom.xml

insira a descrição da imagem aqui

  1. Adicionar como projeto Maven

insira a descrição da imagem aqui

Chaklader Asfak Arefe
fonte
0

Feche o Android Studio e exclua a pasta .idea e .gradle da estrutura do projeto e inicie o Studio novamente.

Ramakant
fonte
0

Isso significa que seus arquivos de origem Java não fazem parte do projeto.

Se as sugestões mencionadas aqui não resolverem o problema, você pode ter encontrado um bug raro como eu. Pesquisando as exceções encontradas no log me ajudou. No meu caso, desabilitar o "Plugin DevKit", excluir o diretório .idea e reimportar o projeto funcionaram.

user3325776
fonte
0

Na verdade, isso pode acontecer por duas razões.

  1. Seu projeto não está recebendo / Atualizando suas dependências. Vá para o seu terminal e digite mvn clean install . Ou clique com o botão direito do mouse em pom.xml e clique em Adicionar como projeto Mevan.

  2. Verifique se o seu jdk foi configurado corretamente para o projeto.

Das_J
fonte
0

Isto é o que funcionou para mim

  1. Pressione Arquivo na barra de ferramentas
  2. Projeto de sincronização de imprensa com arquivos Gradle
Ray Rojas
fonte
0

Isso estava me matando, pois eu tinha o mesmo problema. Estou apenas analisando projetos antigos. Realmente refazendo as lições antigas da classe para obter mais prática. Os repositórios apenas têm problemas de compatibilidade. Então eu importo o projeto. Em seguida, adicione a fonte como outros estados. Em seguida, feche o projeto. Exclua o diretório .idea no projeto raiz e reimporte.

Spillz
fonte