Maven eklentileri IntelliJ'de bulunamıyor


115

IntelliJ'i sürüm 12'den 13'e güncelledikten sonra, aşağıdaki Maven ile ilgili eklentiler çözülemiyor:

org.apache.maven.plugins:maven-clean-plugin:2.4.1
org.apache.maven.plugins:maven-deploy-plugin
org.apache.maven.plugins:maven-install-plugin
org.apache.maven.plugins:maven-site-plugin

IntelliJ 12 kullanırken bunlar eklenti listesinde yoktu. Her nasılsa güncellemeden sonra eklendiler ve şimdi IntelliJ bulunamadığından şikayet ediyor. Bu eklentileri listeden nereden kaldırabilirim VEYA sorunu yükleyerek çözebilirim?

Ben maven hedefleri çalıştırabilir cleanve compilesorunsuz ama profil / eklentileri IDE uyarılarla kırmızı görünür.


7
Ctrl + Alt + S tuşlarına basın. Eklentilere gidin. "Maven entegrasyonu" işaretlendi mi?
memainjm

@memainjm evet kontrol edildi
Bahar

3
Maven ayarlarında "Çevrimdışı çalış" onay kutusunun işaretini kaldırın.
Maheshkumar

Yanıtlar:


96

IntelliJ'in daha yeni sürümleri için, aşağıdaki şekilde Maven ayarlarında eklenti kayıt kullanma seçeneğini etkinleştirin:

  1. Dosya 🡒 Ayarlar'ı tıklayın .
  2. Build, Execution, Deployment 🡒 Build Tools 🡒 Maven'i genişletin .
  3. Kontrol kayıt eklentisi kullanın .
  4. Tamam'ı veya Uygula'yı tıklayın .

IntelliJ 14.0.1 için, eklenti kayıt seçeneğini bulmak için ayarları değil - tercihleri ​​açın:

  1. Dosya 🡒 Tercihler'i tıklayın .

Sürümden bağımsız olarak, önbellekleri de geçersiz kılın:

  1. Click File 🡒 Geçersiz Kılan Önbellekler / Yeniden .
  2. Geçersiz Kıl ve Yeniden Başlat'ı tıklayın .

IntelliJ yeniden başladığında problem ortadan kaldırılmalıdır.


Mac kullanıcıları için bunu Tercihler altında bulabilirsiniz. (Menü çubuğunda -> Tercihler) veya (Command⌘ +,) -> (Yukarıdaki ile aynı) Oluşturma, Yürütme, Dağıtım -> Oluşturma Araçları -> Maven üzerindeki IntelliJ IDEA'ya tıklayın.
Ayush Chaurasia

44

Maven aracı penceresinden yeniden içe aktarmaya zorla çalıştırın. Bu işe yaramazsa, önbelleklerinizi geçersiz kılın ( Dosya> Önbellekleri geçersiz kıl ) ve yeniden başlatın. IDEA'nın projeyi yeniden indekslemesini bekleyin.


İş arkadaşım için, eklentiler doğru maven panelinde gösterilmediğinde yeniden içe aktarmaya zorlama çalıştı.
mirelon

benim için çalıştı. Görünüşe göre modası geçmiş bir settings.xml kullanıyordu
Antón R. Yuste

36

Maven-deploy eklentisiyle yıllardır bu sorunu yaşadım ve eklentiyi doğrudan POM'uma dahil etmesem bile hata ortaya çıktı. Bir çözüm olarak, sadece kırmızı dalgalı olanı kaldırmak için eklentiyi bir sürümle birlikte POM eklenti bölümüne dahil etmem gerekti.

Stack Overflow'daki her çözümü denedikten sonra sorunu buldum: Dizinime baktığımda .m2/repository/org/apache/maven/plugins/maven-deploy-plugin'2.8.2' ve diğerleri ile birlikte bir 'XY' sürümü vardı. Bu yüzden maven-deploy-eklenti dizininin tamamını sildim ve ardından Maven projemi yeniden içe aktardım.

Dolayısıyla, sorunun depoyu ayrıştırmada bir IntelliJ hatası olduğu görülüyor. Yine de tüm depoyu kaldırmazdım, sadece bir hata bildiren eklentileri.


2
Güzel. IntelliJ'in şirketimin proxy sunucusuyla savaşması nedeniyle bunlardan birkaçına sahiptim. Sonunda onları havaya uçurdu. Teşekkürler!
paultamalunas

Bundan sonra "maven dizinlerini güncelle" (ctrl + enter altında)
Satır

1
Yerel deponun bozuk olması sorununu yaşamadım. Ancak sürümü eklemek bunu yaptı.
fan

Burada da aynı şey, bu benim sorunumu çözdü. Teşekkürler!
svini

Bu dizin nerede?
user4463876

27

Uyarılarla kırmızı -site-eklentisi maven inşa sonra çözüldü sitesi Ömrü:

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

IntelliJ sürümüm Topluluk 2017.2.4


Bu, tüm eksik maven eklentilerimi indirdi. Bahşiş için teşekkürler.
Gibado

24

Diğer cevapların hiçbiri benim için işe yaramadı. Benim için işe yarayan çözüm, eksik yapıyı cmd aracılığıyla manuel olarak indirmekti:

mvn dependency:get -DrepoUrl=http://repo.maven.apache.org/maven2/ -Dartifact=ro.isdc.wro4j:wro4j-maven-plugin:1.8.0

Bu değişiklikten sonra yeni mevcut eserler hakkındaki Fikri bildirmeniz gerekir. Bu, "Ayarlar> Maven> Depolar" dan yapılabilir, orada "Yerel" i seçin ve "Güncelle" yi tıklayın.


1
Yani \ .m2 \ repository \ sildikten sonra bile, \ .m2 \ repository \ com \ her neyse \ şey \ eklentim \ 1.2.3'ün yalnızca "kısmen" doldurulduğunu görüyordum. 1.2.3'ü sildim. dizin ve burada söylediklerinizi yaptım ve sonra doğru doldurulmuş görünüyordu. Bence bu "çivi" çözümüne karşı \ .m2 \ deposu silmenin çekiç çözümüne teşekkürler.
granadaCoder

1
Bu konudaki diğer her şeyi denedim, sadece bu benim durumumda sorunu çözdü.
Vincent

1
Bunun doğru cevap olması gerektiğini düşünüyorum, muhtemelen eklentilerin bulunamamasının ana nedeni budur. Görünüşe göre eklenti bağımlılıkları, ilişkili profil etkinleştirilene kadar indirilmiyor (eksik olan yerlerde kırmızı ile işaretlenmiş eklentilere ve maven deposuna baktım). Bunu daha önce m2 deposunun tamamını silmeyi denerdim (yeniden indirmek biraz zaman alabilir).
funder

14

ÇÖZÜLDÜ !!!

Sorunu bu şekilde çözdüm ...

  1. 'Eklenti kayıt defterini etkinleştirerek çözebilir' yanıtlarından birini denedim. Bunu etkinleştirdi ama şans yok.
  2. İleti dizisindeki 'Bu işe yaramazsa, önbelleklerinizi geçersiz kılın (Dosya> Önbellekleri geçersiz kıl) ve yeniden başlatın' yanıtlarından birini tekrar denedim. Bunu yaptım ama yine şans yok.

  3. Bu seçenekler denendi .. Ayarlar -> Maven -> İçe Aktarma'ya gidin ve aşağıdakilerin seçildiğinden emin olun

    Maven projelerini otomatik olarak içe aktarın

    Toplayıcı projeler için IDEA modülleri oluşturun Kaynağı saklayın ...

    Derleme dizini hariç tut ...

    Maven çıktısını kullan ...

    Oluşturulan kaynak klasörleri: "otomatik olarak algıla"

    Aşama ...: "süreç kaynakları"

    Otomatik olarak indirin: "kaynaklar" ve "belgeler"

    İçe aktarmak için Maven3'ü kullanın

    ithalatçı için proje VM seçenekleri: -Xmx512m

    Ama yine de başarı yok.

    1. Şimdi, çözümlenemeyen bu tür 10 eklentim olduğunu varsayalım ve bunların arasında ilki 'org.apache.maven.plugins: maven-site-plugin' gittim '.m2 / repository / org / apache / maven / plugins / ' ve' maven-site-plugin 'dizinini sildi ve yeniden bir maven yeniden içe aktarma yaptı. Bilin bakalım ne oldu, eksik eklenti indirildi. Ve diğer eksik eklentiler için benzer adımları izledim ve hepsi çözüldü.

Ve Windows 10'da bu dizin şu şekildedir: "C: \ Users \ your_user \ .m2 \ repository \ org \ apache \ maven \ plugins \ maven-site-plugin \". Orada başka bir dizinde sadece 1 dosyam vardı. Klasörü kaldırdım, IntelliJ yeniden indirdi, ancak sonra .jar dahil birkaç dosya vardı. Bundan önce IntelliJ'de 2 ila 5 hata vardı, ondan sonra sadece 1 var. Bu klasörle daha önce olduğu gibi.
user4463876

10

Ben de aynı sorunu yaşadım. Eklentileri pom.xml bağımlılıklarıma ekledim ve benim için çalışıyor.

    <dependency>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-site-plugin</artifactId>
        <version>3.3</version>
        <type>maven-plugin</type>
    </dependency>

    <dependency>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-install-plugin</artifactId>
        <version>2.4</version>
        <type>maven-plugin</type>
    </dependency>

    <dependency>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-deploy-plugin</artifactId>
        <version>2.7</version>
        <type>maven-plugin</type>
    </dependency>

9

Aynı hatayı aldım ve eski Maven ayarları dosyamı silerek ondan kurtulabildim. Ardından, mvn komutunu kullanarak Maven eklentilerini manuel olarak güncelledim:

mv ~/.m2/settings.xml ~/.m2/settings.xml.old
mvn -up

Son olarak IntelliJ'de Maven Projesi sekmesinde "Tüm Maven Projelerini Yeniden Aktar" düğmesini çalıştırdım. Benim durumumda hatalar ortadan kalktı.


7

IntelliJ Ultimate 2018.2.6 kullanıyorum ve Reimport All Maven Project özelliğinin Ayarlar: Build, Execution, Deployment | Oluşturma Araçları | Maven | Koşucu . Bunun yerine IntelliJ_HOME/jre64/varsayılan olarak kendi JRE'sini kullanır . Aşağıdakiler için JDK yapılandırabilirsiniz İthalatçı içinde Oluştur'den Yürütme, Dağıtım | Oluşturma Araçları | Maven | İçe aktarılıyor .

Benim özel sorunumda, JREs anahtar deposunda bir SSL sertifikası eksikti. Ne yazık ki IDEA bu ​​sorunu yalnızca kendi günlük dosyasında kaydeder. RuntimeException hakkında bilgi vermek için küçük kırmızı bir kutu gerçekten güzeldi ...


1
Bahşiş için teşekkürler! Yukarıdakileri yaptınız, ardından sorunlu eklenti dizinlerini siliniz, ardından Reimport ve işte!
Vlad

Bu benim için çalıştı. @Vlad tarafından verilen yorumu da yaptım. Hem cevaba hem de yoruma olumlu oy verildi. Makineyi biçimlendirdikten sonra Intellij Sürüm 2019.2 yüklendi.
Raghu

6

Yerel Maven bilinmeyen eklentinizi kaldırın ve tüm maven projelerini yeniden içe aktarın. Bu, bu sorunu çözecektir.

Bunu altında bulabilirsiniz View > Tool Windows > Maven:

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


4

Bu benim için hile yaptı ... 'C: \ Kullanıcılar [Windows Kullanıcı Hesabı] .m2 \ depo' altındaki tüm klasörleri ve dosyaları silin.

Son olarak IntelliJ'deki Maven Projesi sekmesinde 'Tüm Maven Projelerini Yeniden Aktar' komutunu çalıştırın.


4

Benim için işe yarayan, eklentiyi içeren depoyu pluginRepository etiketleri altına koymaktır. Misal,

<pluginRepositories>
    <pluginRepository>
        <id>pcentral</id>
        <name>pcentral</name>
        <url>https://repo1.maven.org/maven2</url>
    </pluginRepository>
</pluginRepositories>

3

IntelliJ'in (14.1.2) maven ayarlarında "Paketlenmiş (Maven 3)" Maven ana dizinini "/usr/local/Cellar/maven/3.2.5/libexec" olarak değiştirerek bu sorunu çözebilirim.


3

Geçenlerde aynı sorunla karşılaştım. Diğer çözümlerin hiçbiri kırmızı hata çizgilerini çözmedi.

Yaptığım şey, söz konusu gerçek hedefleri (konuşlandırma, site) çalıştırmaktı. Bu bağımlılıkların getirildiğini görebiliyordum.

Bundan sonra, bir yeniden ithalat hile yaptı.


Görünüşe göre intellij, gerçekten maven hedefini çalıştırmadan bu eklentileri otomatik olarak indirmemiş. Biraz mantıklı :-) Asıl site ve dağıtım hedefleri başarısız olsa bile benim için çalıştı :-)
Marti Nito

3

"Eklenti kaydını kullan" ı etkinleştirmek ve parayı geçersiz kıldıktan sonra projeyi yeniden başlatmak sorunumu çözdü

"eklenti kaydını kullan" seçeneğini etkinleştirmek için >>> (intelij) Dosya> Ayar> Maven> seçeneği maven'in seçenek listesinden etkinleştirin

Nakiti geçersiz kılmak için >>> dosyası> parayı geçersiz kılmak

Bu kadar...


Benim için çalıştı. Teşekkürler. Lütfen gerçekte ne yaptığını açıklar mısınız?
NIKHIL CHAURASIA

@NIKHILCHAURASIA Maven Clean Eklentisi, Maven tarafından derlenmesi sırasında oluşturulan dosyaları ve dizinleri temizlemeye çalışır. Ek dosyalar oluşturan eklentiler varken, Temiz Eklenti bu dosyaların hedef dizinde oluşturulduğunu varsayar. Maven-deploy-eklenti dağıtımı hakkında düşünürken, yalnızca yapıları kopyalamak değil, tüm bu bilgilerin doğru şekilde güncellendiğinden emin olmak anlamına gelir. Ancak bu dosyalar nakde
çevrilmiş

@NIKHILCHAURASIA Maven'i çalıştırırken, ilk olarak bu yerel önbelleğe yapıtlar için bakacaktır. Artefakt burada bulunamazsa, Maven yapıyı bulmak için uzak depolara erişecektir. Bulunduktan sonra yerel depoda saklanacaktır, bu nedenle mevcut ve gelecekteki kullanım için kullanılabilir.
dalusC

3

Benim için eklentiye bir sürüm vermek kadar basitti:

<version>3.3.0</version>

Eklenti kodunun tam örneği aşağıda verilmiştir:

<build>
<plugins>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-assembly-plugin</artifactId>
    <version>3.3.0</version>
    <executions>
      <execution>
        <phase>package</phase>
        <goals>
          <goal>single</goal>
        </goals>
        <configuration>
          <archive>
            <manifest>
              <mainClass>Main</mainClass>
            </manifest>
          </archive>
          <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
          </descriptorRefs>
        </configuration>
      </execution>
    </executions>
  </plugin>

3

Diğer cevapları denedim ama hiçbiri benim için bu sorunu çözmedi.

Şöyle açıkça eklediğimde sorun ortadan kalktı groupId:

<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-clean-plugin</artifactId>
        <version>3.1.0</version>
    </plugin>
</plugins>

Sürüm numarasının rengi kırmızıdan siyaha değiştiğinde ve sorun Problemssekmeden kaybolduğunda groupIdsorunlu eklentiden tekrar kaldırılabilir, hata tekrar görünmez ve sürüm numarası bile öneri olarak görünür version.


2

Bu benim için çalıştı:

  • IDEA'yı kapat
  • " * .İml " ve " .idea " dizinlerini silin (projenin kök klasöründe bulunur)
  • Komut satırından " mvn clean install " komutunu çalıştırın
  • Projenizi IDEA'ya yeniden aktarın

Tüm projeyi yeniden içe aktardıktan sonra, internet bağlantınıza bağlı olarak tamamlanması birkaç dakika sürecek olan bağımlılıkların kurulumu başlayacaktır.


2

İşte sorunu çözmeye çalıştığım şey ve işe yaradı:

  1. Mevcut eklentiyi .m2 deposundan manuel olarak sildi
  2. IntelliJ'de "eklenti kaydını kullan" etkinleştirildi
  3. Önbelleği geçersiz kıldı ve IntelliJ'i yeniden başlattı
  4. IntelliJ'de maven projesini yeniden içe aktardı

Yukarıdaki adımları uyguladıktan sonra sorun düzeltildi. Umarım bu size de yardımcı olur.


1

Maven eklentisinde projenin altında kırmızı dalgalı çizgiler varsa, "Tüm Maven Projelerini Yeniden İçe Aktar" düğmesini tıklamayı deneyin (yenileme sembolüne benzer).

Tüm Maven Projelerini yeniden içe aktarın


1

Maven ayarlarında "Çevrimdışı çalış" onay kutusunun işaretini kaldırın.


1

Goto IntelliJ -> Tercihler -> Eklenti

Maven'i arayın, göreceksiniz 1. Maven Entegrasyonu 2. Maven Entegrasyon Uzantısı.

Maven Entegrasyonu seçeneğini seçin ve Intellij'inizi yeniden başlatın


1

Bir yapı çözülebilir değilse .m2 / deponuzun dizinine gidin ve bu tür bir dosyanızın OLMADIĞINI kontrol edin:

build-helper-maven-plugin-1.10.pom.lastUpdated

Klasörde herhangi bir yapı yoksa, onu silin ve IntelliJ'de yeniden içe aktarmayı deneyin.

bu dosyanın içeriği şöyle:

#NOTE: This is an Aether internal implementation file, its format can be changed without prior notice.
#Fri Mar 10 10:36:12 CET 2017
@default-central-https\://repo.maven.apache.org/maven2/.lastUpdated=1489138572430
https\://repo.maven.apache.org/maven2/.error=Could not transfer artifact org.codehaus.mojo\:build-helper-maven-plugin\:pom\:1.10 from/to central (https\://repo.maven.apache.org/maven2)\: connect timed out

* .LastUpdated dosyası olmadan, IntelliJ (veya bu arada Eclipse) eksik olanı yeniden yüklemek için etkinleştirilir.


1

Benim durumumda, yukarıdaki cevapların çoğunu denedim. Bu sorunu şu şekilde çözüyorum:

  • .m2/repositoryKlasördeki tüm öğeleri temizleme
  • Intellij Ultimate Sürümünü Kaldırma
  • Topluluk Sürümünü Yükleyin

İnanılmaz bir şekilde çalıştı!


1

Benim olayım:

  • maven-javadoc-plugin versiyon ile 3.2.0 , IntelliJ'de kırmızı olarak görüntülenir.
  • Eklenti yerel maven depomda mevcut.
  • Maven'i milyon kez yeniden ithal etti.
  • Ran mvn clean installkomut hattı K kere.
  • IntelliJ'deki tüm maven ayarlarım doğru.
  • Paketlenmiş ve paketlenmemiş Maven arasında geçiş yapılmaya çalışıldı.
  • Tüm maven deposunu silmeye ve ondan sadece eklentiyi silmeye çalıştım.
  • Yukarıdakilerin hiçbiri işe yaramadı.
  • Modern IntelliJ IDEA sürümlerinde neredeyse her zaman yardımcı olan tek şey "Önbellekleri geçersiz kılma / Yeniden başlatma" dır. Bu sefer de yardımcı oldu. maven-javadoc-pluginartık kırmızı değil ve üzerine ve pomeklentinin kaynak dosyasına tıklayabilirim .

0

Benim durumumda, iki maven alt modülünde biraz farklı iki bağımlılık (sürüm 2.1 ve 2.0) vardı. Tek bir sürüme geçtikten sonra, hata IDEA 14'te gitti. (Yenile ve .m2 kaydırması yardımcı olmadı.)


0

Maven ana dizinini maven ayarında Paketlenmiş (Maven 3) 'den Paketlenmiş (Maven 2)' ye değiştirdim. Ve bu benim için çalışıyor. Bir dene!



0

bu birisinin hattın aşağısına yardımcı olabilir

benzer sorunlarla karşılaştım, sistemim proxy sunucusunu
yerel wifi hotpsot'a bağlı olarak çözemedi.


0

Bunları bağımlılıklar olarak ekleyebilirsiniz:

<dependencies>
    <dependency>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-clean-plugin</artifactId>
        <version>2.4.1</version>
    </dependency>
</dependencies>

Intellij bunları çözecek. Başarılı içe aktarma bağımlılıklarından sonra bunları temizleyebilirsiniz.

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.