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?


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

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.


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


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


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).



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.


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();
}

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.


0

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


0

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



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)


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


0

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


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.


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.


0

Isto é o que funcionou para mim

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

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.

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.