Intellij fikri maven'deki hiçbir şeyi çözemez


130

Intellij Idea'da yeniyim, sadece bir projeyi içe aktarıyorum pom.xml, ancak ide maven bağımlılıklarındaki hiçbir şeyi çözmedi.

pom.xmlKod içeri aktarıldığında bağımlılıklarda tanımlanan her şey hata verircannot resolve symbol xxxxx

Ama mvn installben de bağımlılıkları içe deneyin çalışacaktır Project Settings/Librariesiçinde .jaro zaman çalışır, dosyalar ancak ide çözmek kütüphaneleri tanımlanan olabilir pom.xml? bunu her zaman yapmak istemiyorum.

Ek bilgi:

IDEA sürümü: 12.0.3, OS: windows 7, reimport çalışmıyor, maven sürüm: 3.0.4, maven bağımlılıkları Exernal Libraries altında mevcut değil.

idea.log'da istisna yoktur ...


IDEA versiyonu? İdea.log'da ilgili istisnalar var ? Maven versiyonu? Hangi işletim sistemini kullanıyorsunuz? Yeniden içe aktar düğmesi Maven Projectsaraç penceresinde çalışıyor mu? External LibrariesDüğümün altındaki bağımlılıkları görüyor musunuz Project View?
CrazyCoder

IDEA sürümü: 12.0.3, OS: windows 7, reimport çalışmıyor, maven sürüm: 3.0.4, maven bağımlılıkları Exernal Libraries altında mevcut değil.
Burst

idea.log'da istisna yok ...
Burst

Deneyin IDEA 12.1 etkinleştirmek, Maven 3 yılında Settings| Maven| Importingağ yapılandırması da onu etkileyebilir .
CrazyCoder

Cevabınız için teşekkürler, şimdi çalışıyor, ancak hala bir sorun var: Tomcat'te çalıştırıldığında kapsam = sistem olan bağımlılıklar konuşlandırılmayacak.
Burst

Yanıtlar:


119

IntelliJ 12.1.4'te Settings --> Maven --> Importingaşağıdakilerin seçildiğinden emin oldum :

  1. Maven projelerini otomatik olarak içe aktarın
  2. Toplayıcı projeler için IDEA modülleri oluşturun
  3. Kaynağı sakla ...
  4. Derleme dizini hariç tut ...
  5. Maven çıktısını kullan ...
  6. Oluşturulan kaynak klasörleri: "otomatik olarak algıla"
  7. Aşama ...: "süreç kaynakları"
  8. Otomatik olarak indirin: "kaynaklar" ve "belgeler"
  9. Projeyi içe aktarmak için Maven3'ü kullanın
    • İthalatçı için VM seçenekleri: -Xmx512m

Bu, beni birçok çözülmemiş ithalat beyanından her şeyin çözülmesine kadar götürdü. Sanırım buradaki anahtar projeyi içe aktarmak için Maven3 kullanmaktı ... Umarım bu yardımcı olur.


15
Bu iyi, ancak projeyi Maven projesi olarak da yüklemem gerekiyor - Dosya | Pom.xml dosyanızı açın ve bekleyin.
MaKri

3
Hem bu cevap hem de ilk yorum sorunumu çözdü. Teşekkürler beyler!
miken.mkndev

İthalatçının hafızasını daha da artırmam gerekiyordu ve sonunda -Xmx4096m ile gittim (bu büyük bir proje). Bu farklı idea.vmoptions bellek ayarlarından!
Yasammez

Teşekkürler, Maven 3.0.5'in (birlikte verilen) maven bağımlılıklarının içe aktarılmasına neden olmadığı bir sorun yaşadım, ancak 3.3.9'u kullanmak için güncelleme tüm bağımlılıkların doğru şekilde içe aktarılmasına izin verdi.
Matthew Buckett

IDEA'nın maven tabanlı proje oluşturmak için Eclipse'e benzer bağlam menüsüne neden sahip olmadığından emin değilim. 2017.2 sürümüyle Dosya> Diğer Ayarlar> Varsayılan Ayarlar> arama alanında maven araması yapmanız gerekir. Eclipse ile karşılaştırıldığında IDEA gerçekten kötü bir kullanıcı deneyimine sahip
vikramvi

117

Bu sorunla karşılaştım , fikir maven kullanarak tüm bağımlı jar paketlerini indiremiyor, sadece aşağıdaki işlemleri denedim:

 mvn -U idea:idea

daha sonra tüm bağımlı jar paketleri maven deposundan indirilir


4
Not: Bu eklenti kullanımdan kaldırılmıştır. Artık korunmuyor. maven.apache.org/plugins/maven-idea-plugin
petertc

6
Benim için de çalışan bu sayfadaki tek çözüm !!
nahab

Uzun zamandır bu sorunla karşı karşıyayım .. ve bu benim günümü (/ günlerimi) kurtardı ... Çok teşekkür ederim !!
codeMan

Bana yardımcı oluyor. Teşekkür ederim.
Anna Kaygorodova

3
Biri bunun neden işe yaradığını açıklayabilir mi? Bu, Aralık 2017'de kullanımdan kaldırılan eklentiye rağmen benim için tek iyi çözümdü.
Z3d4s

34

Bu hatayı da proje ana ve test klasörlerini modül olarak içe aktardığı için alıyordum. Proje'ye tıklayın -> F4'e basın -> Modül ayarlarında, ana ve test klasörlerini kaldırın ve projeyi yeniden yapın. Sorun çözülecek.


1
Bu aynı zamanda mevcut bir Maven projesini IntelliJ 14.0.3'e aktardıktan ve içe aktarma işlemi sırasında tüm varsayılan seçenekleri seçtikten sonra benim sorunum oldu.
Nate R.

Saatler süren aramadan sonra, bu benim için hile yaptı. Yukarıdaki korusun!
SourceVisor

Bu benim için de çalıştı! Bunun neden çözümü bozduğunu bilen var mı?
dmi_

Bu benim için çalıştı, bu denediğim en kolay olanı .. Teşekkürler!
rrw

1
+1 ... bu tamamen benim için hile yaptı. Her şey iyi ayarlanmış gibi görünüyordu, pom.xml okundu, kitaplıklar mevcuttu, ancak hataların ortadan kalkması için bunu yapması gerekiyordu.
davesbrain

34

IntelliJ 14'ün birlikte gelen Maven 3 örneğini kullanırken bu sorunla karşılaştım.

Şu yolla kendi yerel Maven örneğimi kullanmaya geçtim:

Settings -> Build, Execution, Deployment -> Build Tools -> Maven -> Maven Home Directory

Ardından, yerel olarak yüklenmiş örneğimin yolunu ekledim.enter image description here

Bu, bağımlılıkların sihirli bir şekilde ortaya çıkmasını sağladı.

enter image description here


1
Inanılmaz. Bu, çok fazla baş ağrısından sonra benim için çalıştı. İnternetten maven 3.5'i indirdim. Çok teşekkürler !!
sumanth232

günümü kurtardım !! Teşekkürler Conor
Dota2

Vay canına, bu numarayı yaptıktan sonra fikrin içinde bir şey açılmış gibi geldi. Teşekkürler Connor.
Bnrdo

Tanrım, maven'in paket versiyonunu kullanmamayı ve kendi versiyonumu kullanmamayı asla düşünmezdim. Her türlü şeyi denemek için birkaç saat harcadıktan sonra tamamen işe yaradı.
zen

Süper !! Bu bir esinti gibi çalıştı. Yardımın için çok teşekkürler.
Sanjeev

10

Birkaç seçeneği denedim, ancak bu nihayet sorunumu çözdü. Ben projeyi yeniden ithal edilen IntelliJ içinde aşağıdaki adımları izleyerek:

  1. Dosya -> Yeni -> Mevcut Depolardan Proje
  2. 'İçe Aktarılacak Dosya veya Dizin Seçin'den projenizi seçin

  3. Sonraki ekranda 'Projeyi Dış Modelden İçe Aktar'ı seçin ve' Maven'i seçin.

  4. Sonraki adımda, ' Maven projelerini otomatik olarak içe aktar ' onay kutusunu tıklayın. (bu benim sorunumu çözdü)
  5. Gerekirse profilleri seçerek tamamlayın

Benim için maven projelerini yeniden içe aktarmak, mevcut projeler için sorunu çözmedi.


5

Benim için sorun, Ayar> Maven> İçe Aktarma altında "Maven projelerini otomatik olarak içe aktar" kutusunu işaretlemem gereken şey


Teşekkürler! Yine de Intellij IDEA 2016 için güncel bir çözümdür. Maven içe aktarma, birden çok bağımlılık sorununa neden olan bir proje açılışının aksine mevcut maven projesini sorunsuz bir şekilde açmaya izin verdi!
Exterminator13

5

IntelliJ güncellemesinden sonra aynı sorunla karşılaştım. Düzeltmem: projeye sağ tıklayın, ardından maven -> yeniden içe aktarın.


5
  1. IntelliJ'i kapatın
  2. Aynı projeyi aç
  3. Proje yüklendiğinde, sağ altta bir açılır pencere görebilirsiniz non-managed pom.xml file found, üzerine tıklarsanız yeni bir açılır pencere gelecektir, diyerek add as maven project, üzerine tıklayın ve tamamla.

4

Bu hatayı alıyordum çünkü projem doğru kurulmamıştı. Modül olarak ana ve test klasörlerini içe aktarmıştı. 2 modülü sildiğimde (ancak onları kaynak ve test klasörleri olarak sakladığımda) kodum doğru şekilde derlenmeye başladı.


4

Yazarla aynı sorunu yaşadım!

Sorunumu çözmek için Maven Entegrasyon Eklentisi eklemem gerekiyordu: Dosya | Ayarlar | eklentiler

Bunun gibi:

Maven Entegrasyon Eklentisi

Bundan sonra Intellij, tüm bağımlılıkları pom.xml dosyasından indirdi.

Şimdi maven modeline dayalı bir proje oluşturmak istersem, ilk Intellij penceresinde Aç'ı seçip pom.xml dosyasını seçiyorum:

görüntü açıklamasını buraya girin


Bu benim için hile yaptı. Bazı nedenlerden dolayı sadece projeyi içe aktarmayı denedim (birçok alt modülü olan büyük bir Maven projesi).
Torbjørn Kristoffersen

2

Maven projenizi IntelliJ'de içe aktardıysanız ve maven içe aktarmalarının çözülmemesi nedeniyle hatalar varsa, bunun nedeni kullanmakta olduğunuz özel maven settings.xml olabilir. Intellij varsayılan maven ayarlarında geçersiz kılmayı denedim, ancak yardımcı olmadı. Sonunda ~ / .m2 / settings.xml dosyasında tutmak zorunda kaldım ve sonra IntelliJ sonunda bunu onurlandırdı.


Varsayılan ayar bu, değil mi?
rogerdpack

2

Kullanıcılar /.../. M2 / settings.xml'de settings.xml dosyası boştu. Eklediğimde

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                      https://maven.apache.org/xsd/settings-1.0.0.xsd">

</settings>

tüm bağımlılıklar yüklendi


1

In Ayarlar -> Maven -> Depoları sadece benim ayarlarında yapılandırılan bazı depoları sergiledi.

Geçici çözüm

Muhtemelen bir hatadır (Idea 13.1.5 Ultimate). Aynaları değiştirmeme yardımcı oldu. Zirveye çıkmayan.


1

İntelliJ 16.1.4 ile aynı sorunu yaşadım. Olay Günlüğüne bir göz atmalısınız, çünkü bana "Yönetilmeyen pom.xml dosyası bulundu: ..." dedi. Sonra üzerine tıkladım ve sorun çözüldü.


1

Benim durumumda sağ taraftaki maven projeleri panelini genişlettim, + seçeneğine tıkladım ve projeyi ekledim. Sonra işe yaradı.


1

Pom.xml'de kuruluşunuza özgü herhangi bir bağımlılığınız varsa, projeniz için varsayılan olarak Ubuntu'daki kullanıcı dizininiz için ayarlanmış olan setting.xml yolunu güncellemeniz gerekenden daha fazla: /home/user/.m2/settings.xml - > (bunu apache-maven conf yolunuza değiştirin)

Setting.xml dosyası Intellij'i güncelleyin


0

3 Basit Adım: IntelliJ 14:

  1. Dosya> ayarlar> Derleme, yürütme, dağıtım> Derleme araçları

  2. Maven'i seçin

  3. Maven ana dizini: C: / Program Files / apache-maven-3.3.3 (eşdeğer konumunuz)


0

Unutmayın IntelliJ kendi sınıf için yerel Maven yüklemenin sınıfları ekler , böylece bugüne kadar onu tutmak.

Benim durumumda IntelliJ yöntemi çağırmaya çalıştı org.eclipse.aether.util.ConfigUtils.getFloat(). Bu bir java.lang.NoSuchMethodError, çünkü benim eski Maven sürümüm henüz bu yöntemi içermiyordu. İstisna nedeniyle IntelliJ bağımlılıkları çözmeyi durdurdu.

Maven'i güncelledikten sonra, "Build, Execution, Deployment" -> "Maven" içindeki "Maven ana dizini" ayarını değiştirmeniz gerekir. Bundan sonra IntelliJ'i yeniden başlatmalısınız, çünkü IntelliJ'in JVM'sinin sınıf yolu çalışırken değişmeyecektir.

IntelliJ'in yerel Maven kurulumumun sınıflarını kullanmasını beklemediğim için bu sorunu çözmem biraz zaman aldı. Kendi paketlenmiş JAR'larını kullandığını sanıyordum. Bu yüzden umarım bu bilgiler başkaları için yararlıdır.


0

<option name="workOffline" value="true" />içinde workspace.xmlsenin arkadaşın değil. Silmeden önce bunu kontrol etmenizi tavsiye edin .idea(muhtemelen kaybetmek istemeyeceğiniz birçok yararlı ayar vardır)

Bu bir maven workspace.xmlayarı


0

Bana öyle geliyor ki, bu soruna yönelik çözümler çok fazla ve hepsi biraz sihir gibi görünüyor. Benim için, önbelleklerin geçersiz kılınması, yeniden içe aktarma veya daha önce bahsedilen herhangi bir şey işe yaramadı. Yardımcı olan tek şey (yeniden içe aktarmadan) Maven ayarlarına gitmek, otomatik içe aktarmanın işaretini kaldırmak ve tekrar kontrol etmekti.

görüntü açıklamasını buraya girin


0

paketlenmiş Maven sürümüyle ilgili bir sorun var. daha önce birinin önerdiği gibi kendi Maven kurulumuma geçtim ve bağımlılıklar sihirli bir şekilde çalıştı (IntelliJ 2018.3)


0

Eklerken Sadece bu sorun yaşamış <dependency>...</dependency>bir öğeler <profile>. Çözülmemiş bağımlılık öğelerini <dependencies>öğeye eklersem (eklersem), bağımlılıkların maven deposundan indirildiğini buldum ; Daha sonra bağımlılık öğesini bağımlılıklar öğesinden kaldırabilirim.


0

Varsayılan maven kullanmak (IntelliJ ile birlikte gelir) da bu sorunu yaratabilir. Öyleyse kurduğunuz maven'i yapılandırın.

Bu, şuradan yapılabilir: Dosya -> Ayarlar -> Oluştur, Yürütme, Dağıtım -> Maven

Aşağıdaki ayarları maven kurulumunuza göre güncelleyin:

  1. Maven ana dizini =
  2. Kullanıcı ayarları dosyası =
  3. Yerel depo =

0

Tamam günlerdir bu problemle karşı karşıyaydım. POI kitaplığını ve Basit JSON kitaplığını içe aktarmaya çalışıyordum, önerilen tüm cevapları denedim ve hiçbir şey işe yaramadı. Sonunda davamın çözümü oldukça basitti

Bağımlılıkları POM dosyama koyduktan sonra modül-info.java dosyama şunları eklemem gerekiyordu:

 requires poi.ooxml;
 requires poi;
 requires json.simple;

bu yüzden projem bir modüldeki bir pakette olduğu için sistemin bu içe aktarılan kitaplıkların kullanılacağını bilmesini sağlamak için bunu yapmak zorunda kaldım. çok basit, modül-info.java dosyanıza gereksinimden sonra kütüphane adını koyun

Umarım senin için çalışır


0

Harici kitaplıklara gidin ve tüm projeyi yeniden içe aktar'a tıkladıktan sonra kök yazan tüm kitaplıkları kaldırın

görüntü açıklamasını buraya girin

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.