Il pacchetto non esiste errore in intelliJ


115

Sto cercando di utilizzare la libreria per la stampa di codici a barre barbecue. Ho aggiunto con successo la libreria a IntelliJ tramite la struttura del progetto aggiungi libreria. Quindi ho importato i pacchetti e ho scritto i metodi, il che non mi ha dato errori. I pacchetti erano disponibili in classe.

Ma quando compilo mi dà l'errore:

error: package net.sourceforge.barbecue does not exist

Come può essere questo?

Sto codificando in Ubuntu, c'è qualche altro posto in cui devo aggiungere la libreria?

Grazie. Tika


2
E sei sicuro che questo JAR sia nella sezione Librerie della struttura del tuo progetto?
Makoto

1
Verificare che l'ambito della libreria (nella finestra della struttura del progetto) sia Compile. Se impostato su un ambito di Providedesso causerà il comportamento che descrivi.
Javaru

Risposte:


72

Ho provato a "Maven> Reimport" ma l'unica cosa che effettivamente lo ha risolto è stato chiudere il progetto, eliminare la directory .idea e riaprire il progetto.


6
Questo aiuta ma il problema si ripresenta dopo un po 'di tempo.
hipokito

1
@ mattalxndr fine 2018, ancora nessuna vera soluzione a lungo termine? questo è incredibilmente fastidioso, reindicizzare le fonti può richiedere fino a 30 minuti con il mio attuale spazio di lavoro ...
spi

@spi Scusa, non ricordo.
mattalxndr

Ho avuto problemi simili con IntelliJ 2018 e Gradle. Non è stato possibile trovare pacchetti di primavera. In questo modo ho risolto il problema per me.
loyalBrown

1
Per reimportare: premi Ctrl + Maiusc + A per trovare le azioni e inserisci "reimport", troverai "Reimport All Maven Projects".
boardtc

65

La reimportazione non ha funzionato. Seguire ha funzionato per me.

File -> Invalidate Caches / Restart

Poi

Compila -> Ricostruisci progetto

Questo reimporterà il progetto Maven.


5
Ha funzionato a meraviglia, ma puoi anche spiegare perché è successo?
Raj Rajeshwar Singh Rathore

42

Fare clic con il pulsante destro del mouse sul progetto / Maven (in basso) / Reimport

Modifica, molto più tardi: ho visto anche questo accadere molto più frequentemente quando ho installato il plugin Clover. Lascia cadere quel plugin come una cattiva abitudine!


19
menu -> build -> Rebuild Project

ha funzionato per me

(Invalidare le cache senza questo passaggio non aiuta)


3
La stessa cosa mi ha aiutato - Fare clic con il tasto destro sul progetto -> Ricostruisci modulo <module-name>
genchev

12

Se hai aggiunto una libreria alla struttura del progetto (piuttosto che tramite Maven, sarebbe diverso), assicurati che sia inclusa come dipendenza per il modulo pertinente.

Struttura del progetto -> Moduli -> Dipendenze


12

Nessuna delle 13 risposte esistenti ha funzionato per me. Tuttavia, potrei risolvere il problema rimuovendo prima tutti i moduli:

  1. apri File> Project Structure...,
  2. vai alla Modulesscheda,
  3. selezionare tutti i moduli e premere il pulsante di rimozione,

quindi rimuovere tutti i moduli Maven rimanenti dalla Mavenfinestra degli strumenti:

  1. seleziona tutti i moduli,
  2. fai clic destro su di loro,
  3. stampa Remove projects,

e quindi aggiungerli di nuovo nella Projectfinestra degli strumenti:

  1. fare clic con il tasto destro su root pom.xml,
  2. stampa Add as Maven project,

ora non ignora i moduli ignorati dalla Mavenfinestra degli strumenti:

  1. seleziona tutti i moduli Maven ignorati (grigi),
  2. fai clic destro su di loro,
  3. stampa Unignore,

e infine ricostruire usando Build> Rebuild project. Ciò presuppone che sia mvn clean installgià accaduto.


3
Ha lavorato su IntelliJ Ultimate 2019.1.2! L'invalidazione delle cache non ha funzionato La reimportazione del progetto non ha funzionato. Questa soluzione ha fatto!
jbx

Appena testato su 2019.1.3 e sì, questa è una soluzione funzionante
Sorrow

3
Funziona per la versione 2019.3!
user3150947

1
Funziona anche per la versione 2020.2. Mi stavo strappando i capelli finché non ho trovato questo!
Mitch1077487

7

Esci da IntelliJ, rimuovi ogni .ideadirectory:

rm -Rf **/.idea/ 

e riavvia.


Ciò ha aiutato per la Community Edition 2017.2. Ho anche dovuto importare un progetto gradle dopo questo. 2017 e questo problema si verifica ancora.
Kirill G.

6

Ho provato tutti gli approcci di cui sopra, non ha funzionato. Finalmente in esecuzione lo ha maven clean installrisolto!


6

Ho reimportato tutti i progetti Maven. Questo ha funzionato per me.inserisci qui la descrizione dell'immagine


5

Nel mio caso l'unica cosa che ha funzionato è:

mvn idea:idea

La cosa buona è che non devi eliminare la cartella .idea oi file .iml e perdere tutta la configurazione. Tutto sarà preservato.

(Forse qualcosa di simile gradle ideafunziona anche per Gradle).


Anche se ha temporaneamente risolto il mio problema e ho votato di nuovo, in seguito ho scoperto che il comando è obsoleto e può causare problemi. La pagina ufficiale per l'utilizzo dei plugin indica Apache Maven IDEA Plugin (RETIRED). maven.apache.org/plugins/maven-idea-plugin/usage.html
Onat Korucu


4

È un problema molto fastidioso che si verifica abbastanza spesso. Soprattutto dopo essere passati a un altro ramo git. Mi ha fatto perdere troppo tempo per risolvere questo tipo di problema. Ho provato tutti i metodi sopra. Ma non riesco a trovare un modo affidabile. Qui riassumo solo i passaggi che potrebbero aiutare nella mia situazione. Jetbrains, risolvi questo problema per risparmiare tempo prezioso ai tuoi clienti.

  1. Assicurati di eseguire una compilazione della riga di comando corretta (se UT non è riuscito, ignora UT utilizzando -Dmaven.test.skip = true.
  2. Nella vista "Maven Projects", prova a utilizzare "reimport" tutto il progetto Maven.
  3. Nel menu File, utilizza "Invalidate Caches"
  4. Elimina la cartella .idea, fondamentalmente crea lo spazio di lavoro da zero. (Questo è l'unico modo affidabile per risolvere questo problema)

3
Ho provato tutto questo e l'unica cosa che ha funzionato per me è stata # 4, chiudere IntelliJ, eliminare la cartella .idea e ricaricare il progetto. Questo è successo a me dopo aver creato un nuovo ramo git.
ammills 01

suona come un bug con intellij, mi chiedo se è stato creato un problema per questo?
Levancho

3

Essendo qualcuno che ha bisogno solo occasionalmente di lavorare con Java, questo è stato molto fastidioso. Inevitabilmente, i pacchetti sarebbero stati aggiunti dall'ultima volta che ho eseguito il nostro server all'interno di IntelliJ e non sarebbe stato possibile compilare. Ho trovato quella che sembra essere una soluzione più semplice: non creare in IntelliJ. Compila dalla riga di comando tramite Maven, quindi assicurati che la configurazione di esecuzione non elenchi Build come attività "Prima del lancio".


3

Ho provato tutte le risposte apprezzate e nessuna risolve il mio problema!

Secondo la comunità di Intellij, c'è un bug con le build Maven nelle versioni 2020.1 e 2020.1.1: https://youtrack.jetbrains.com/issue/IDEA-237320?_ga=2.235486722.203129946.1591253608-322129264.1584010541

Prova a eseguire la versione 2019.3.4 (ha funzionato per me dalla prima volta)

Puoi scaricarlo da qui

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


Questa soluzione alternativa al path.macros.xmlfile mi ha aiutato: youtrack.jetbrains.com/issue/… 2020.1 funziona ora.
Yaroslav Stavnichiy,

2

Ho avuto lo stesso problema ed è stato risolto cambiando la "home directory di Maven" in Impostazioni da "Bundled" al mio Maven installato localmente. Forse questo ha innescato una sorta di aggiornamento da qualche parte poiché non avevo modificato questa impostazione per mesi senza alcun problema.


2

Ecco una soluzione che ha funzionato per me: Disabilita l'opzione "Usa --release per la compilazione incrociata come la seguente in intellij idea: got Settings-> Build,Execution,Deployment-> Compiler-> Java Compilere disabilita:

Usa l'opzione '--release' per la compilazione incrociata (java 9 e versioni successive)


1

Quello che succede qui è che il pacchetto particolare non è disponibile nella cache. Il ripristino aiuterà a risolvere il problema.

  1. File -> Invalidate Caches / Restart
  2. Vai al terminale e crea di nuovo il progetto

    ./gradlew build

Questo dovrebbe scaricare di nuovo tutti i pacchetti mancanti


1

La reimportazione, la ricostruzione e l'invalidazione delle cache di Maven non hanno funzionato. L'ho risolto aprendo un terminale ed eseguendo l'installazione pulita di Maven nel progetto della cartella principale. (IntelliJ è stato aperto e ho potuto vedere l'aggiornamento dell'IDE e l'attivazione della reindicizzazione mentre Maven stava facendo il suo lavoro)



0

Se non vuoi distruggere .idea, puoi provare:

  • aprire Struttura del progetto> Moduli
  • deseleziona la cartella java come cartella di origine
  • applicare / ricostruire
  • quindi contrassegnalo di nuovo come cartella di origine
  • ricostruire

0

Nel caso in cui ti trovi di fronte a "Impossibile risolvere java, sunproblema con i pacchetti", prova quanto segue:

  1. Apri la struttura del progetto e cambia Project SDK in un'altra versione , ad esempio: java 8 -> 9; 11-> 13, ecc. E attendi fino a quando non reindicizza tutti i vasi di jdk. Il passaggio da un jdk alla stessa versione potrebbe non funzionare ! (Es: jetbrains jdk11 -> openjdk 11)
  2. Apri un nuovo progetto (o creane uno vuoto); sospendere l'indicizzazione del nuovo progetto ; chiudere quello vecchio; avviare l'indicizzazione ; apri il vecchio progetto e metti in pausa l'indicizzazione del nuovo progetto e attendi.

0

Se stai provando i modi suggeriti e ancora nessuna possibilità, assicurati del tuo ordine :

  1. Elimina il tuo .idea /
  2. In seguito invalida e riavvia la cache
  3. Importa progetti Maven dal tuo strumento Maven

Se non hai invalidato e riavviato la cache subito dopo aver eliminato il tuo .idea /, Intellij continua a generarlo e questo ha mantenuto l'errore nel mio caso.


0

Ho provato a compilare un progetto Java 8 con JDK 12 e ha lo stesso problema. Nessuna delle risposte precedenti ha risolto il mio problema.

Ho cambiato o Shortel Command Line in " JAR Manifest " e ha funzionato a meraviglia .

IntelliJ

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.