Pacote não existe erro no inteliJ

115

Estou tentando usar a biblioteca de impressão de códigos de barras da churrasqueira. Eu adicionei com sucesso a biblioteca ao IntelliJ por meio da estrutura do projeto adicionar biblioteca. Então importei os pacotes e escrevi os métodos, o que não me deu nenhum erro. Os pacotes estavam disponíveis na aula.

Mas quando eu compilo, recebo o erro:

error: package net.sourceforge.barbecue does not exist

Como isso pode ser?

Estou programando no Ubuntu, há algum outro lugar onde devo adicionar a biblioteca?

Obrigado. Tika

Tika
fonte
2
E você tem certeza de que este JAR está na seção Bibliotecas da Estrutura do Projeto?
Makoto
1
Verifique se o escopo da biblioteca (na janela de estrutura do projeto) é Compile. Se definido como um escopo Provided, causará o comportamento que você descreve.
Javaru

Respostas:

72

Tentei "Maven> Reimportar", mas a única coisa que realmente consertou foi fechar o projeto, deletar o diretório .idea e reabrir o projeto.

mattalxndr
fonte
6
Isso ajuda, mas o problema reaparece depois de algum tempo.
hipokito de
1
@mattalxndr final de 2018, ainda não há uma solução real de longo prazo? isso é incrivelmente irritante, reindexar as fontes pode levar até 30 minutos com meu espaço de trabalho atual ....
spi
@spi Desculpe, não me lembro.
mattalxndr
Tive problemas semelhantes com o IntelliJ 2018 e o Gradle. Não foi possível encontrar pacotes do Spring. Fazer isso corrigiu o problema para mim.
loyalBrown
1
Para reimportar: Pressione Ctrl + Shift + A para encontrar as ações e insira "reimportar", você encontrará "Reimportar todos os projetos Maven".
boardtc
65

Apenas a reimportação não funcionou. Seguir funcionou para mim.

Arquivo -> Invalidar Caches / Reiniciar

Então

Construir -> Reconstruir Projeto

Isso vai reimportar o projeto maven.

Durgesh Suthar
fonte
5
Funcionou como um encanto, mas você também pode explicar por que isso acontece?
Raj Rajeshwar Singh Rathore
42

Clique com o botão direito em seu projeto / Maven (na parte inferior) / Reimportar

Edite, muito mais tarde: eu também vi isso acontecer com muito mais frequência quando eu tinha o plugin Clover instalado. Largue esse plugin como um mau hábito!

humanidade
fonte
19
menu -> build -> Rebuild Project

funcionou para mim

(Invalidar caches sem esta etapa não ajuda)

Andrey
fonte
3
A mesma coisa me ajudou - Clique com o botão direito no projeto -> Módulo de reconstrução <module-name>
genchev
12

Se você adicionou uma biblioteca à estrutura do projeto (em vez de via maven, isso seria diferente), certifique-se de que ela esteja incluída como uma dependência para o módulo relevante.

Estrutura do Projeto -> Módulos -> Dependências

vikingsteve
fonte
12

Nenhuma das 13 respostas existentes funcionou para mim. No entanto, eu poderia resolver o problema removendo primeiro todos os módulos:

  1. abrir File> Project Structure...,
  2. vá para a Modulesguia,
  3. selecione todos os módulos e pressione o botão remover,

em seguida, removendo todos os módulos Maven restantes da Mavenjanela de ferramentas:

  1. selecione todos os módulos,
  2. clique com o botão direito sobre eles,
  3. pressione Remove projects,

e, em seguida, adicioná-los novamente na Projectjanela de ferramentas:

  1. clique com o botão direito na raiz pom.xml,
  2. pressione Add as Maven project,

agora cancelando a ignição de quaisquer módulos ignorados da Mavenjanela da ferramenta:

  1. selecione todos os módulos Maven ignorados (cinza),
  2. clique com o botão direito sobre eles,
  3. pressione Unignore,

e finalmente reconstruindo usando Build> Rebuild project. Isso pressupõe que um mvn clean installjá aconteceu.

fxnn
fonte
3
Trabalhou no IntelliJ Ultimate 2019.1.2! Invalidar Caches não funcionou. Reimportar o projeto não funcionou. Essa solução fez!
jbx
Acabei de testar em 03.1 2019 e sim, esta é uma solução funcional
Sorrow
3
Funciona na versão 2019.3!
user3150947
1
Funciona para a versão 2020.2 também. Estava puxando meu cabelo até encontrar isso!
Mitch1077487
7

Saia do IntelliJ, remova todos os .ideadiretórios:

rm -Rf **/.idea/ 

e reinicie.

Antoine
fonte
Isso ajudou na Community Edition 2017.2. Eu também tive que importar o projeto gradle depois disso. 2017 e esse problema ainda ocorre.
Kirill G.
6

Tentei todas as abordagens acima, não funcionou. Finalmente, correr maven clean installresolveu!

Pratik Nagelia
fonte
6

Reimportei todos os projetos do maven. Isso funcionou para mim.insira a descrição da imagem aqui

Krishna Ram
fonte
5

No meu caso, a única coisa que funcionou foi:

mvn idea:idea

O bom é que você não precisa deletar a pasta .idea ou os arquivos .iml e perder toda a configuração. Tudo será preservado.

(Possivelmente algo como gradle ideafunciona para o gradle também).

daemon_nio
fonte
Embora tenha resolvido temporariamente meu problema e eu tenha votado a favor, mais tarde descobri que o comando está obsoleto e pode causar problemas. A página oficial para o uso de plug-ins declara o Apache Maven IDEA Plugin (RETIRED). maven.apache.org/plugins/maven-idea-plugin/usage.html
Onat Korucu
4

Invalide Caches / Reinicie e então Construa -> Rebuild Projeto ajudou para mim

Srikanth Reddy
fonte
4

É um problema muito chato que acontece com bastante frequência. Especialmente depois de mudar para um branch git diferente. Levei muito tempo para solucionar esse tipo de problema. Eu tentei todos os métodos acima. Mas não consigo encontrar uma maneira confiável. Aqui eu apenas resumi as etapas que poderiam ajudar na minha situação. Jetbrains, corrija esse problema para economizar o tempo precioso do seu cliente.

  1. Certifique-se de fazer uma construção de linha de comando bem-sucedida (se UT falhou, ignore UT usando -Dmaven.test.skip = true.
  2. Na visualização "Projetos Maven", tente usar "reimportar" todos os projetos maven.
  3. No menu de arquivo, use "Invalidar Caches"
  4. Exclua a pasta .idea, basicamente crie o espaço de trabalho do zero. (Essa é a única maneira confiável de resolver esse problema)
Jianwu Chen
fonte
3
Tentei tudo isso e a única coisa que funcionou para mim foi # 4, fechando o IntelliJ, excluindo a pasta .idea e recarregando o projeto. Isso aconteceu comigo depois de criar um novo branch git.
ammills01
soa como um bug com o intellij, gostaria de saber se existe um problema criado para isso?
Levancho de
3

Como alguém que só precisa ocasionalmente trabalhar em Java, isso era muito chato. Inevitavelmente, os pacotes teriam sido adicionados desde a última vez que executei nosso servidor dentro do IntelliJ e ele falharia ao construir. Eu descobri o que parece ser uma solução mais fácil: apenas não crie dentro do IntelliJ. Crie a partir da linha de comando via Maven e, em seguida, certifique-se de que a configuração de execução não lista Build como uma tarefa "Antes do lançamento".

Conrad Damon
fonte
3

Tentei todas as respostas apreciadas e nenhuma delas resolveu meu problema!

De acordo com a comunidade Intellij, há um bug com compilações Maven nas versões 2020.1 e 2020.1.1: https://youtrack.jetbrains.com/issue/IDEA-237320?_ga=2.235486722.203129946.1591253608-322129264.1584010541

Por favor, tente rodar na versão 2019.3.4 (funcionou para mim desde a primeira vez)

Você pode baixar aqui

https://www.jetbrains.com/idea/download/previous.html?_ga=2.190043688.203129946.1591253608-322129264.1584010541

Ahmed Salem
fonte
Esta solução alternativa sobre o path.macros.xmlarquivo me ajudou: youtrack.jetbrains.com/issue/… 2020.1 funciona agora.
Yaroslav Stavnichiy
2

Eu tive o mesmo problema e foi corrigido para mim alterando o "diretório inicial do Maven" em Configurações de "Empacotado" para o meu maven instalado localmente. Talvez isso tenha desencadeado algum tipo de atualização em algum lugar, já que não alterei essa configuração por meses sem nenhum problema.

Graeme Moss
fonte
2

Aqui está uma solução que funcionou para mim: desative a opção "Use --release para compilação cruzada como o seguinte na ideia intellij: got Settings-> Build,Execution,Deployment-> Compiler-> Java Compilere desative:

Use a opção '--release' para compilação cruzada (java 9 e posterior)

Resposta da comunidade
fonte
1

O que acontece aqui é que o pacote específico não está disponível no cache. A reinicialização ajudará a resolver o problema.

  1. Arquivo -> Invalidar Caches / Reiniciar
  2. Vá para o terminal e construa o projeto novamente

    ./gradlew build

Isso deve baixar todos os pacotes ausentes novamente

Kishan
fonte
1

Maven reimportar, reconstruir e invalidar caches não funcionou. Eu resolvi isso abrindo um terminal e executando a instalação limpa do maven no projeto da pasta raiz. (O IntelliJ foi aberto e pude ver a atualização do IDE e disparar a reindexação enquanto o maven fazia seu trabalho)

dotista2008
fonte
0

Se você não quiser destruir .idea, você pode tentar:

  • abrir Estrutura do Projeto> Módulos
  • desmarque a pasta java como uma pasta de origem
  • aplicar / reconstruir
  • em seguida, marque-o novamente como uma pasta de origem
  • reconstruir
barth
fonte
0

Caso você esteja enfrentando um problema muito estranho de "incapaz de resolver java, sunpacotes", tente o seguinte:

  1. Abra a Estrutura do Projeto e mude o SDK do Projeto para outra versão , exemplo: java 8 -> 9; 11-> 13, etc, e espere até que ele re-indexe todos os jars do jdk. Alternar entre jdks com a mesma versão pode não funcionar ! (Ex: jetbrains jdk11 -> openjdk 11)
  2. Abra um novo projeto (ou crie um vazio); pausar a indexação do novo projeto ; feche o antigo; iniciar a indexação ; abra o projeto antigo e pause a indexação do novo projeto e aguarde.
Zhwt
fonte
0

Se você está tentando as formas sugeridas e ainda sem chance, certifique-se do seu pedido :

  1. Exclua seu .idea /
  2. Depois disso, invalide e reinicie o cache
  3. Importe projetos maven de sua ferramenta maven

Se você não invalidou e reiniciou o cache logo após deletar seu .idea /, o Intellij continua gerando e isso estava mantendo erro no meu caso.

cmlonder
fonte
0

Tentei compilar um projeto java 8 com JDK 12 e teve o mesmo problema. Nenhuma das respostas anteriores resolveu meu problema.

Mudei o Shortel Command Line para " JAR Manifest " e funcionou perfeitamente .

Intellij

cvdr
fonte