Le paquet n'existe pas d'erreur dans intelliJ


115

J'essaye d'utiliser la bibliothèque d'impression de codes à barres de barbecue. J'ai ajouté avec succès la bibliothèque à IntelliJ via la bibliothèque d'ajout de structure de projet. Ensuite, j'ai importé les packages et écrit les méthodes, ce qui ne m'a donné aucune erreur. Les packages étaient disponibles dans la classe.

Mais quand je compile, cela me donne l'erreur:

error: package net.sourceforge.barbecue does not exist

Comment se peut-il?

Je code dans ubuntu, y a-t-il un autre endroit auquel je dois ajouter la bibliothèque?

Merci. Tika


2
Et vous êtes certain que ce JAR se trouve dans la section Bibliothèques de votre structure de projet?
Makoto

1
Vérifiez que la portée de la bibliothèque (dans la fenêtre de structure du projet) est Compile. S'il est défini sur une portée de Providedcelui-ci, cela entraînera le comportement que vous décrivez.
Javaru

Réponses:


72

J'ai essayé de "Maven> Réimporter", mais la seule chose qui l'a résolu était de fermer le projet, de supprimer le répertoire .idea et de rouvrir le projet.


6
Cela aide mais le problème réapparaît après un certain temps.
hipokito

1
@mattalxndr fin 2018, toujours pas de vraie solution à long terme? c'est incroyablement ennuyeux, la réindexation des sources peut prendre jusqu'à 30 minutes avec mon espace de travail actuel ....
spi

@spi Désolé, je ne m'en souviens plus.
mattalxndr

J'ai eu des problèmes similaires avec IntelliJ 2018 et Gradle. Il n'a pas pu trouver les packages Spring. Faire cela a résolu le problème pour moi.
loyalBrown

1
Pour réimporter: Appuyez sur Ctrl + Maj + A pour trouver des actions, et entrez "réimporter", vous trouverez le "Réimporter tous les projets Maven".
boardtc

65

La simple réimportation n'a pas fonctionné. La suite a fonctionné pour moi.

Fichier -> Invalider les caches / Redémarrer

ensuite

Construire -> Projet de reconstruction

Cela réimportera le projet maven.


5
A travaillé comme un charme, mais pouvez-vous également expliquer pourquoi cela se produit?
Raj Rajeshwar Singh Rathore

42

Faites un clic droit sur votre projet / Maven (en bas) / Réimportez

Edit, beaucoup plus tard: j'ai également vu cela arriver beaucoup plus fréquemment lorsque j'ai installé le plugin Clover. Déposez ce plugin comme une mauvaise habitude!


19
menu -> build -> Rebuild Project

a travaillé pour moi

(Invalider les caches sans cette étape n'aide pas)


3
La même chose m'a aidé - Faites un clic droit sur le projet -> Rebuild Module <module-name>
genchev

12

Si vous avez ajouté une bibliothèque à la structure du projet (plutôt que via maven, ce serait différent), assurez-vous qu'elle est incluse en tant que dépendance pour le module concerné.

Structure du projet -> Modules -> Dépendances


12

Aucune des 13 réponses existantes n'a fonctionné pour moi. Cependant, je pourrais résoudre le problème en supprimant d'abord tous les modules:

  1. ouvrir File> Project Structure...,
  2. aller à l' Modulesonglet,
  3. sélectionnez tous les modules et appuyez sur le bouton Supprimer,

puis en supprimant tous les modules Maven restants de la Mavenfenêtre d'outils:

  1. sélectionner tous les modules,
  2. faites un clic droit dessus,
  3. presse Remove projects,

puis les ajouter à nouveau dans la Projectfenêtre d'outils:

  1. clic droit sur la racine pom.xml,
  2. presse Add as Maven project,

annulant maintenant les modules ignorés de la Mavenfenêtre d'outils:

  1. sélectionner tous les modules Maven ignorés (gris),
  2. faites un clic droit dessus,
  3. presse Unignore,

et enfin la reconstruction en utilisant Build> Rebuild project. Cela suppose que mvn clean installcela s'est déjà produit.


3
A travaillé sur IntelliJ Ultimate 2019.1.2! L'invalidation des caches n'a pas fonctionné. La réimportation du projet n'a pas fonctionné. Cette solution l'a fait!
jbx

Juste testé sur 2019.1.3 et oui, c'est une solution de travail
Sorrow

3
Fonctionne pour la version 2019.3!
user3150947

1
Fonctionne également pour la version 2020.2. Je m'arrachais les cheveux jusqu'à ce que je trouve ça!
Mitch1077487

7

Quittez IntelliJ, supprimez chaque .idearépertoire:

rm -Rf **/.idea/ 

et redémarrez.


Cela a aidé pour Community Edition 2017.2. J'ai également dû importer un projet gradle après cela. 2017 et ce problème persiste.
Kirill G.

6

J'ai essayé toutes les approches ci-dessus, cela n'a pas fonctionné. Enfin courir l'a maven clean installrésolu!


6

J'ai réimporté tous les projets maven. Cela a fonctionné pour moi.entrez la description de l'image ici


5

Dans mon cas, la seule chose qui a fonctionné est:

mvn idea:idea

La bonne chose est que vous n'avez pas à supprimer le dossier .idea ou les fichiers .iml et à perdre toute la configuration. Tout sera préservé.

(Peut-être que quelque chose comme ça gradle ideamarche aussi pour Gradle).


Bien que cela ait temporairement résolu mon problème et que j'aie voté pour, j'ai découvert plus tard que la commande était obsolète et pouvait causer des problèmes. La page officielle pour l'utilisation des plugins indique Apache Maven IDEA Plugin (RETIRED). maven.apache.org/plugins/maven-idea-plugin/usage.html
Onat Korucu


4

C'est un problème très ennuyeux qui arrive assez souvent. Surtout après avoir basculé vers une autre branche git. Cela m'a fait perdre beaucoup trop de temps pour résoudre ce genre de problème. J'ai essayé toutes les méthodes ci-dessus. Mais je ne trouve pas de moyen fiable. Ici, je résume simplement les étapes qui pourraient aider dans ma situation. Jetbrains, veuillez résoudre ce problème pour faire gagner un temps précieux à votre client.

  1. Assurez-vous de réussir la construction de la ligne de commande (si UT a échoué, veuillez ignorer UT en utilisant -Dmaven.test.skip = true.
  2. Dans la vue "Projets Maven", essayez d'utiliser "réimporter" tout le projet maven.
  3. Dans le menu fichier, utilisez "Invalidate Caches"
  4. Supprimez le dossier .idea, créez essentiellement l'espace de travail à partir de zéro. (C'est le seul moyen fiable de résoudre ce problème)

3
J'ai essayé tout cela et la seule chose qui a fonctionné pour moi a été la # 4, la fermeture d'IntelliJ, la suppression du dossier .idea et le rechargement du projet. Cela m'est arrivé après avoir créé une nouvelle branche git.
ammills01

sonne comme un bug avec intellij, je me demande s'il y a un problème créé pour cela?
Levancho

3

En tant que personne qui n'a besoin de faire du travail Java qu'occasionnellement, c'était très ennuyeux. Inévitablement, des packages auraient été ajoutés depuis la dernière fois que j'ai exécuté notre serveur dans IntelliJ et la construction échouerait. J'ai trouvé ce qui semble être une solution plus simple: ne construisez simplement pas dans IntelliJ. Construisez à partir de la ligne de commande via Maven, puis assurez-vous que la configuration d'exécution ne répertorie pas Build comme une tâche «Avant le lancement».


3

J'ai essayé toutes les réponses appréciées et aucune d'elles ne résout mon problème!

Selon la communauté Intellij, il y a un bogue avec les builds Maven dans les versions 2020.1 et 2020.1.1: https://youtrack.jetbrains.com/issue/IDEA-237320?_ga=2.235486722.203129946.1591253608-322129264.1584010541

Veuillez essayer de courir sur la version 2019.3.4 (cela a fonctionné pour moi depuis la première fois)

Vous pouvez télécharger ici

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


Cette solution de contournement à propos du path.macros.xmlfichier m'a aidé: youtrack.jetbrains.com/issue/… 2020.1 fonctionne maintenant.
Yaroslav Stavnichiy le

2

J'ai eu le même problème et il a été résolu pour moi en changeant le "répertoire de base Maven" dans les paramètres de "Bundled" à mon maven installé localement. Peut-être que cela a déclenché une sorte de rafraîchissement quelque part puisque je n'avais pas changé ce paramètre depuis des mois sans aucun problème.


2

Voici une solution qui a fonctionné pour moi: Désactivez l'option "Utiliser --release pour la compilation croisée comme suit dans intellij idea: got Settings-> Build,Execution,Deployment-> Compiler-> Java Compileret désactivez:

Utilisez l'option '--release' pour la compilation croisée (java 9 et versions ultérieures)


1

Ce qui se passe ici, c'est que le package particulier n'est pas disponible dans le cache. La réinitialisation aidera à résoudre le problème.

  1. Fichier -> Invalider les caches / Redémarrer
  2. Aller au terminal et reconstruire le projet

    ./gradlew build

Cela devrait télécharger à nouveau tous les paquets manquants


1

La réimportation, la reconstruction et l'invalidation des caches par Maven ne fonctionnaient pas. Je l'ai résolu en ouvrant un terminal et en exécutant maven clean install dans le projet de dossier racine. (IntelliJ a été ouvert et j'ai pu voir la mise à jour de l'EDI et le déclenchement de la réindexation pendant que maven faisait son travail)



0

Si vous ne souhaitez pas détruire .idea, vous pouvez essayer:

  • ouvrir Structure du projet> Modules
  • désélectionnez le dossier java comme dossier source
  • appliquer / reconstruire
  • puis marquez-le à nouveau comme dossier source
  • reconstruire

0

Si vous êtes confronté à un problème très étrange "impossible de résoudre java, sunpaquets", essayez ce qui suit:

  1. Ouvrez la structure du projet et remplacez le SDK du projet par une autre version , exemple: java 8 -> 9; 11-> 13, etc., et attendez qu'il réindexe tous les jars de jdk. Basculer entre les jdks avec la même version peut ne pas fonctionner ! (Ex: jetbrains jdk11 -> openjdk 11)
  2. Ouvrez un nouveau projet (ou créez-en un vide); mettre en pause l'indexation du nouveau projet ; fermez l'ancien; commencer l'indexation ; ouvrez l'ancien projet et suspendez l'indexation du nouveau projet et attendez.

0

Si vous essayez les méthodes suggérées et que vous n'avez toujours aucune chance, assurez-vous de votre commande :

  1. Supprimez votre .idea /
  2. Invalider et redémarrer le cache par la suite
  3. Importez des projets Maven depuis votre outil Maven

Si vous n'avez pas invalidé et redémarré le cache juste après la suppression de votre .idea /, Intellij continue de le générer et cela gardait une erreur dans mon cas.


0

J'ai essayé de compiler un projet java 8 avec JDK 12 et j'ai le même problème. Aucune des réponses précédentes n'a résolu mon problème.

J'ai changé o Shortel Command Line en " JAR Manifest " et j'ai travaillé comme un charme.

intellij

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.