IntelliJ'de paket yok hatası


115

Barbekü barkod baskı kütüphanesini kullanmaya çalışıyorum. Kütüphaneyi proje yapısı ekleme kütüphanesi ile IntelliJ'e başarıyla ekledim. Sonra paketleri içeri aktardım ve bana hata vermeyen yöntemleri yazdım. Paketler sınıfta mevcuttu.

Ama derlediğimde bana şu hatayı veriyor:

error: package net.sourceforge.barbecue does not exist

Bu nasıl olabilir?

Ubuntu'da kod yazıyorum, kitaplığı eklemem gereken başka bir yer var mı?

Teşekkürler. Tika


2
Ve bu JAR'ın Proje Yapınızın Kitaplıklar bölümünde olduğundan emin misiniz?
Makoto

1
Kitaplığın kapsamının (proje yapısı penceresinde) olduğunu doğrulayın Compile. Bir kapsamına ayarlanırsa, Providedtanımladığınız davranışa neden olur.
Javaru

Yanıtlar:


72

"Maven> Reimport" yapmayı denedim, ancak gerçekten düzelten tek şey projeyi kapatmak, .idea dizinini silmek ve projeyi yeniden açmaktı.


6
Bu yardımcı olur, ancak sorun bir süre sonra tekrar belirir.
hipokito

1
@mattalxndr 2018 sonu, hala gerçek bir uzun vadeli çözüm yok mu? bu inanılmaz derecede can sıkıcı, kaynakları yeniden dizine eklemek mevcut çalışma
alanımla

@spi Üzgünüm hatırlayamıyorum.
mattalxndr

IntelliJ 2018 ve Gradle ile benzer sorunlarım vardı. Bahar paketlerini bulamadı. Bunu yapmak benim için sorunu çözdü.
loyalBrown

1
Yeniden içe aktarmak için: Eylemleri bulmak için Ctrl + Shift + A tuşlarına basın ve "yeniden içe aktar" yazın, "Tüm Maven Projelerini Yeniden İçe Aktar" bulacaksınız.
boardtc

65

Sadece yeniden içe aktarma işe yaramadı. Aşağıdaki benim için çalıştı.

Dosya -> Önbellekleri Geçersiz Kıl / Yeniden Başlat

Sonra

Build -> Rebuild Projesi

Bu maven projesini yeniden içe aktaracak.


5
Bir cazibe gibi çalıştı ama neden olduğunu da açıklayabilir misin?
Raj Rajeshwar Singh Rathore

42

Projenize sağ tıklayın / Maven (altta) / Reimport

Çok daha sonra düzenleme: Clover eklentisini yüklediğimde bunun çok daha sık gerçekleştiğini gördüm. Kötü bir alışkanlıkmış gibi bu eklentiyi bırakın!


19
menu -> build -> Rebuild Project

benim için çalıştı

(Bu adım olmadan önbellekleri geçersiz kılmak yardımcı olmaz)


3
Aynı şey bana yardımcı oldu - Projeye sağ tıklayın -> Modülü Yeniden Oluştur <modül adı>
genchev

12

Proje yapısına bir kitaplık eklediyseniz (maven yerine, bu farklı olacaktır), ilgili modül için bir bağımlılık olarak dahil edildiğinden emin olun.

Proje Yapısı -> Modüller -> Bağımlılıklar


12

Mevcut 13 cevaptan hiçbiri benim için işe yaramadı. Ancak, önce tüm modülleri kaldırarak sorunu çözebilirim:

  1. File> Project Structure...,
  2. Modulessekmeye git
  3. tüm modülleri seçin ve kaldır düğmesine basın,

sonra kalan tüm Maven modüllerini Mavenaraç penceresinden kaldırın :

  1. tüm modülleri seçin,
  2. üzerlerine sağ tıklayın,
  3. basın Remove projects,

ve sonra bunları Projectaraç penceresinde yeniden ekleyerek :

  1. köke sağ tıklayın pom.xml,
  2. basın Add as Maven project,

şimdi Mavenaraç penceresinden yok sayılmış modülleri yok sayıyor :

  1. tüm yok sayılan (gri) Maven modüllerini seçin,
  2. üzerlerine sağ tıklayın,
  3. basın Unignore,

ve son olarak Build> kullanılarak yeniden oluşturuluyor Rebuild project. Bu, bir mvn clean installzaten olduğunu varsayar .


3
IntelliJ Ultimate 2019.1.2'de çalıştı! Geçersiz kılma Önbellekleri işe yaramadı. Projeyi yeniden aktarmak işe yaramadı. Bu çözüm yaptı!
jbx

2019.1.3'te yeni test edildi ve evet, bu çalışan bir çözüm
Sorrow

3
2019.3 sürümü için çalışıyor!
user3150947

1
2020.2 sürümü için de çalışır. Bunu bulana kadar saçımı çekiyordum!
Mitch1077487

7

IntelliJ'den çıkın, her .ideadizini kaldırın :

rm -Rf **/.idea/ 

ve yeniden başlatın.


Bu, Community Edition 2017.2'ye yardımcı oldu. Bundan sonra gradle projesini de ithal etmek zorunda kaldım. 2017 ve bu sorun hala devam ediyor.
Kirill G.

6

Yukarıdaki tüm yaklaşımları denedim, işe yaramadı. Sonunda koşmak maven clean installçözdü!


6

Tüm maven projelerini yeniden içe aktardım. Bu benim için çalıştı.görüntü açıklamasını buraya girin


5

Benim durumumda işe yarayan tek şey şuydu:

mvn idea:idea

İşin iyi yanı, .idea klasörünü veya .iml dosyalarını silmenize ve tüm yapılandırmayı kaybetmenize gerek olmamasıdır. Her şey korunacak.

(Muhtemelen gradle ideagradle için de işe yarıyor gibi bir şey ).


Sorunumu geçici olarak çözmüş ve oy vermiş olsam da, daha sonra komutun takıntılı olduğunu ve sorunlara neden olabileceğini keşfettim. Eklenti kullanımının resmi sayfası Apache Maven IDEA Eklentisini (RETIRED) belirtir. maven.apache.org/plugins/maven-idea-plugin/usage.html
Onat Korucu

4

Önbellekleri Geçersiz Kıl / Yeniden Başlat ve ardından Oluştur -> Yeniden Oluştur Projesi bana yardımcı oldu


4

Bu, oldukça sık meydana gelen çok can sıkıcı bir sorundur. Özellikle farklı bir git şubesine geçtikten sonra. Bu tür bir sorunu gidermek için çok fazla zamanımı boşa harcadı. Yukarıdaki tüm yöntemleri denedim. Ama güvenilir bir yol bulamıyorum. Burada sadece durumuma yardımcı olabilecek adımları özetledim. Jetbrains, müşterinizin değerli zamanından tasarruf etmek için lütfen bu sorunu düzeltin.

  1. Başarılı bir komut satırı derlemesi yaptığınızdan emin olun (UT başarısız olursa, lütfen -Dmaven.test.skip = true kullanarak UT'yi yoksayın.
  2. "Maven Projeleri" görünümünde, tüm maven projesini "yeniden içe aktar" özelliğini kullanmayı deneyin.
  3. Dosya menüsünde "Önbellekleri Geçersiz Kıl" seçeneğini kullanın
  4. .İdea klasörünü silin, temelde çalışma alanını sıfırdan oluşturun. (Bu sorunu çözmenin tek güvenilir yolu budur)

3
Tüm bunları denedim ve benim için işe yarayan tek şey # 4, IntelliJ'i kapatmak, .idea klasörünü silmek ve projeyi yeniden yüklemek oldu. Bu, yeni bir git dalı oluşturduktan sonra başıma geldi.
ammills01

intellij ile bir hata gibi geliyor, bunun için yaratılmış bir sorun var mı acaba?
Levancho

3

Yalnızca ara sıra Java çalışması yapması gereken biri olarak bu çok can sıkıcıydı. Kaçınılmaz olarak, sunucumuzu IntelliJ içinde en son çalıştırdığımdan beri paketler eklenmiş olacak ve derleme başarısız olacaktı. Daha kolay görünen bir çözüm buldum: IntelliJ içinde geliştirme yapmayın. Maven aracılığıyla komut satırından oluşturun, ardından çalıştırma yapılandırmasının Oluştur'u "Başlatmadan önce" görevi olarak listelemediğinden emin olun.


3

Tüm takdir edilen cevapları denedim ve hiçbiri sorunumu çözmedi!

Intellij topluluğuna göre, 2020.1 ve 2020.1.1 sürümlerinde Maven derlemelerinde bir hata var: https://youtrack.jetbrains.com/issue/IDEA-237320?_ga=2.235486722.203129946.1591253608-322129264.1584010541

Lütfen 2019.3.4 sürümünü çalıştırmayı deneyin (İlk defa benim için çalıştı)

Buradan indirebilirsiniz

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


path.macros.xmlDosya hakkındaki bu geçici çözüm bana yardımcı oldu: youtrack.jetbrains.com/issue/… 2020.1 şimdi çalışıyor.
Yaroslav Stavnichiy

2

Aynı sorunu yaşadım ve Ayarlar'daki "Maven ana dizini" ni "Paket" yerine yerel olarak yüklediğim maven'e değiştirerek düzeltildi. Belki de bu ayarı aylardır herhangi bir sorun yaşamadan değiştirmediğim için bir yerde bir tür yenilemeyi tetikledi.


2

İşte benim için çalışan bir çözüm: intellij idea: got Settings-> Build,Execution,Deployment-> Compiler-> gibi çapraz derleme için "Use --release seçeneğiniJava Compiler devre dışı bırak ve devre dışı bırak:

Çapraz derleme için '--release' seçeneğini kullanın (java 9 ve sonrası)


1

Burada olan şey, belirli paketin önbellekte bulunmamasıdır. Sıfırlama, sorunun çözülmesine yardımcı olacaktır.

  1. Dosya -> Önbellekleri Geçersiz Kıl / Yeniden Başlat
  2. Terminale git ve projeyi yeniden inşa et

    ./gradlew build

Bu, tüm eksik paketleri tekrar indirmelidir


1

Maven yeniden içe aktarma, yeniden oluşturma ve önbellekleri geçersiz kılma çalışmadı. Bunu bir terminal açarak ve kök klasör projesinde maven clean install çalıştırarak çözdüm. (IntelliJ açıldı ve maven işini yaparken IDE'nin güncellenmesini ve yeniden endekslemeyi tetiklediğini görebildim)



0

.İdea'yı yok etmek istemiyorsanız, deneyebilirsiniz:

  • Proje Yapısını aç> Modüller
  • java klasörünün bir kaynak klasör olarak işaretini kaldırın
  • uygula / yeniden oluştur
  • sonra tekrar kaynak klasör olarak işaretleyin
  • yeniden inşa etmek

0

Çok garip bir "çözülemiyor java, sunpaket sorunu" ile karşılaşıyorsanız, aşağıdakileri deneyin:

  1. Proje Yapısını açın ve Proje SDK'sını başka bir sürüme değiştirin , örneğin: java 8 -> 9; 11-> 13, vb ve tüm jdk kavanozlarını yeniden indeksleyene kadar bekleyin. Aynı sürüme sahip jdk'ler arasında geçiş çalışmayabilir ! (Ör: jetbrains jdk11 -> openjdk 11)
  2. Yeni bir proje açın (veya boş bir tane oluşturun); yeni projenin indekslemesini duraklatın ; eskisini kapatın; indekslemeye başlayın ; eski projeyi açın ve yeni projenin indekslemesini duraklatın ve bekleyin.

0

Önerilen yolları deniyorsanız ve hala şansınız yoksa, siparişinizden emin olun :

  1. .İdea / öğenizi silin
  2. Daha sonra Önbelleği Geçersiz Kıl ve Yeniden Başlat
  3. Maven projelerini maven aracınızdan içe aktarın

.İdea / öğenizi sildikten hemen sonra önbelleği geçersiz kılmadıysanız ve yeniden başlatmadıysanız, Intellij onu oluşturmaya devam ediyor ve bu benim durumumda hata veriyordu.


0

JDK 12 ile bir java 8 projesi derlemeyi denedim ve aynı sorunu yaşıyorum. Önceki cevapların hiçbiri sorunumu çözmedi.

O Shortel Komut Satırını " JAR Manifest " olarak değiştirdim ve bir cazibe gibi çalıştım.

intellij


0

denedim

  1. "Maven> Yeniden İçe Aktar"
  2. .İdea dizinini silme ve projeyi yeniden açma.
  3. Dosya -> Önbellekleri Geçersiz Kıl / Yeniden Başlat ve Sonra Oluştur -> Projeyi Yeniden Oluştur
  4. Yerel .m2 klasörünün içindekileri silme ve bağımlılıkları yeniden indirme.
  5. Mvn fikrini çalıştırma: Maven konsolunda fikir (Bu komut eski olsa da denemek zorunda kaldım.)

farklı kombinasyonlarda.

Ancak Intellij 2020 sürümünden 2019'a geçmek sorunumu çözdü.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.