Eclipse: Maven arama bağımlılıkları çalışmıyor


91

Yeni bir Çalışma Alanında yeni bir basit Maven projesi yarattım.

Ben açtığınızda pom.xml'ın DependenciesEclipse editörü görünümü ve ben seçmek Add..bağımlılık olursa olsun arama alanlarında kriterleri ben girişi aramak ne olursa arama sonuçları vardır:

Mesela bana anında veriyor Results for 'spring' (0).

Diğer çalışma alanımda, mevcut projelerimde bu problemim yok.

Bunu düzeltmenin bir yolu var mı ?


3
Aşağıdaki bağlantıda bir çözüm olduğuna inanıyorum: stackoverflow.com/questions/7065478/classic-error-unable-to-update-index-for-centralhttp-repo1-maven-org-maven2 [1]: stackoverflow.com/questions/ 7065478 /…
Eric Wang

Yanıtlar:


187

Eclipse artefakt araması, havuzun dizin dosyasına bağlıdır. Görünüşe göre indeks dosyasını indirmemişsin.

Pencere -> Tercihler -> Maven'a gidin ve "Başlangıçta depo dizin güncellemelerini indir" seçeneğini işaretleyin . Eclipse'i yeniden başlatın ve ardından ilerleme görünümüne bakın. Bir dizin dosyası indiriliyor olmalıdır.

Tamamen indirildikten sonra, artefakt arama kullanıma hazır olacaktır.

Maven Ayarları

GÜNCELLEME Maven depo dizininizi 'maven depo görünümünde' yeniden oluşturmanız gerekir.

Bu görünümde, 'Global Depolar'ı açın,' merkez'e sağ tıklayın, 'Tam Dizin Etkinleştir'i işaretleyin ve ardından aynı menüden' Dizini Yeniden Oluştur'a tıklayın.

Bir 66M indeks dosyası indirilecektir.

Maven Depoları -> İndeksi Yeniden Oluştur


4
Pencere-> Tercihler-> Maven
McLovin

5
Yeniden başlatma sırasında depo güncellemesi çok zaman alıyor, tamamlayıp tamamlanmadığını da bilmiyor musunuz, herhangi bir alternatif var mı?
Vasanth Nag KV

5

Tutulmanızda, Windows -> Tercihler -> Maven'a gidin Tercihler Maven Ekran Görüntüsü "Başlangıçta depo dizin güncellemelerini indir" seçeneğini işaretleyin. Tutulmayı yeniden başlatmak isteyebilirsiniz.

Ayrıca Windows -> Görünümü göster -> Diğer -> Maven -> Maven depolarına gidin Maven Deposu Ekran Görüntüsü Görüntüle

Maven depoları panelinde, Global depoları genişletin, ardından Merkezi depolara sağ tıklayın ve "Tam indeks etkin" seçeneğini işaretleyin ve ardından "İndeksi yeniden oluştur" a tıklayın .

Tam Dizin Ekran Görüntüsü


1
Cevabınız, Xiujun Ma'nın daha önce kabul ettiği cevaba nasıl bir şey katıyor? Sanki bu cevabı kopyaladınız ama yeniden ifade ettiniz. Cevabınızdaki ekran görüntüleri bile kabul edilen cevapla neredeyse aynı!
skomisa

@skomisa Cevabı hiç kopyalamadım. Aslında bu sorunla karşılaştığımda bunu cevapladım. Ayrıca ekran izleri benim işimden. Cevapları kopyalayıp yapıştırmak stackoverflow'da bir anlam ifade etmiyor. Ve eğer kopyalayıp yapıştırırsam, şimdiye kadar henüz cevaplamadığım binlerce soruyu yanıtlamış olurdum.
Hetal Rachh

2
Tamam, ancak cevabınız sadece kabul edilen cevapta verilen bilgileri tekrar ediyor.
skomisa

4

Kurumsal bir proxy içindeyseniz ve yeni proje, proxy kimlik bilgileriyle doğru settings.xml dosyasını göstermiyorsa bu sonucu alabilirsiniz.

Maven proxy kullanıyorsanız (örneğin Nexus) ve proxy'deki indeks bir şekilde bozulmuşsa da bunu alabilirsiniz. Bunu nasıl düzelteceğimi tarif etmenin bir yolunu bilmiyorum. Onunla dalga geçin veya Maven proxy'sini kuranı arayın.

Bunu, yeni çalışma alanı dizini henüz Maven merkezinden veya proxy'den indirmediyse de alabilirsiniz. (Bu, bir süre beklemeniz gerektiği ve kendi kendine çalışacağı için en iyisidir.)


aslında iki çalışma alanını açık tutuyorum (iki farklı tutulmada), birinde çalışıyor, diğerinde değil, bu yüzden proxy veya internet bağlantısı sorunu olamaz. Ve her iki çalışma alanında da setting.xml dosyası yok .. İndirilen indeks konusunda haklı olabilirsiniz, ancak nasıl indireceğimi bilmiyorum (dünden beri bu sorunu yaşıyorum, bu yüzden beklemenin faydası yok)
Majid Laissi

1
MyEclipse kullanıyorum ve tercihler sizinkinden farklı olabilir. Ancak pencere> tercihler> MyEclipse> Maven4MyEclipse> Kullanıcı Ayarları ile ulaşabileceğiniz bir düğmem var. Düğme "Yeniden Dizin" olarak etiketlenmiştir ve tıklarsanız yardımcı olabilir. Burada bir resim ve daha fazla bilgi var: (tıklayın)
Lee Meador

BTW - settings.xml, kullanıcı klasörünüzdeki .m2 klasöründe bulunan bir dosyadır. (Windows 7, c: \ Kullanıcılar \ Adınız \ .m2'dir, Linux ~ / .m2'dir) ve birden çok çalışma alanı için genel bilgileri tutabilir. Aynı tercihler sayfası onu seçmenize izin verir.
Lee Meador

Zaman ayırdığınız için teşekkür ederim. Bunu şanssız olarak denedim, ancak Reindex yalnızca yerel maven depomu yeniden indeksler (zaten sahip olduğum kitaplıklar)? Ve settings.xml dosyası için, hiçbir çalışma alanında yok (Eclipse tercihleri ​​/ kullanıcı ayarları referansları C:\Users\XX\.m2\settings.xmlve diyor User settings file doesn't exist) ve her iki çalışma alanı için de aynı şey, yani sanırım önemli değil.
Majid Laissi

dosyada ne olduğu hakkında bilgi http://maven.apache.org/settings.html . Proxy, parola ve ihtiyacınız olan her şey Maven Central'da olmadığı sürece, parola olmadan da idare edebilirsiniz.
Lee Meador

4

Benim için bu sorun için çalıştı:

  • ~ / .m2 kaldırmak
  • merkezi depodaki maven depo görünümünde "Tam Dizin Etkin" i etkinleştirin
  • Merkezi maven deposunda "Dizini Yeniden Oluştur"

Tutulmadan sonra her şey yolunda gitti.


3

Maven add bağımlılığı aslında maven indekslerindendir. Dizinler güncelse, sonuç oradan olmalıdır.

Maven deposuna gidip, ardından global depoyu seçerseniz, merkezi bir ... sekmesi görmeli ve bunu seçmelisiniz, bir klasörler listesi olmalı ve oradan tüm dizinleri görebilmelisiniz. Değilse, tam dizini alamadığınız anlamına gelir, o zaman buna sağ tıklayıp tam dizini etkinleştirebilirsiniz.

Beni en çok kızdırdığım bir diğer şey de, her şeyi yapsam bile, "bahar" yazdığımda hala hiçbir şey göstermiyor. Aslında yanlış yaptığım yer burası. Ek olarak "springframework" (BOOM) yazarsanız, sonuç orada olur.


1

Bende de aynı sorun var. Yukarıda önerilen seçeneklerin hiçbiri benim için işe yaramadı. Bununla birlikte, org.springframework.spring-core sürüm 4.3.4 için manuel olarak groupid / artifact / version eklemeyi söylesem ve pom.xml dosyasını kaydedin, bağımlılıklar otomatik olarak indirilir ve mevcut kavanozlar için arama çalışır. depoda. Ancak şimdi mevcut bağımlılıklarda olmayan org.springframework.spring-context'i ararsam, bu arama hala çalışmıyor.


0

Sınıf adlarını aramak için https://search.maven.org/ adresini fc: önekiyle manuel olarak kullanın . Hem Netbeans hem de Eclipse bu arama arayüzünü kullanmak için çok aptal görünüyor ve indirilen depo dizinlerinin gigabaytları herhangi bir sınıf bilgisi içermiyor gibi görünüyor. Toplam disk alanı israfı. Bu IDE projeleri son zamanlarda çok kötü bir şekilde korunuyor, keşke geliştirmeyi GitHub'a taşımalarını isterdim.


0

İhtiyacınız olan jar dosyasını indirmek için Grup Kimliği ve Yapı Kimliği sağlamanız gerekir. Aramak istiyorsanız, bu alanlar için sadece *, * kullanın.

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.