Wtyczek Maven nie można znaleźć w IntelliJ

112

Po aktualizacji IntelliJ z wersji 12 do 13 nie można rozwiązać następujących wtyczek związanych z Maven:

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

Podczas korzystania z IntelliJ 12 nie było ich na liście wtyczek. W jakiś sposób zostały dodane po aktualizacji i teraz IntelliJ narzeka, że ​​nie można ich znaleźć. Gdzie mogę usunąć te wtyczki z listy LUB rozwiązać problem, instalując je?

Mogę uruchomić cele maven cleani compilebez problemu, ale profil / wtyczki są czerwone z ostrzeżeniami w IDE.

Wiosna
źródło
7
Naciśnij Ctrl + Alt + S, aby przejść do wtyczek. Czy opcja „Integracja z Mavena” jest zaznaczona?
memainjm
@memainjm tak, jest sprawdzane
wiosna
3
Usuń zaznaczenie pola wyboru „Pracuj w trybie offline” w ustawieniach Mavena.
Maheshkumar

Odpowiedzi:

89

W przypadku nowszych wersji IntelliJ włącz opcję użyj rejestru wtyczek w ustawieniach Mavena w następujący sposób:

  1. Kliknij opcję Plik 🡒 Ustawienia .
  2. Rozwiń Build, Execution, Deployment 🡒 Build Tools 🡒 Maven .
  3. Zaznacz opcję Użyj rejestru wtyczek .
  4. Kliknij OK lub Zastosuj .

W przypadku IntelliJ 14.0.1 otwórz preferencje --- nie ustawienia ---, aby znaleźć opcję rejestru wtyczek:

  1. Kliknij opcję Plik 🡒 Preferencje .

Niezależnie od wersji unieważnij także cache:

  1. Kliknij Plik 🡒 Unieważnij pamięci podręczne / Uruchom ponownie .
  2. Kliknij Unieważnij i uruchom ponownie .

Kiedy IntelliJ uruchomi się ponownie, problem powinien zostać rozwiązany.

GarfieldKlon
źródło
Użytkownicy komputerów Mac mogą go znaleźć w Preferencjach. (Kliknij IntelliJ IDEA na pasku menu-> Preferencje) lub (Command⌘ +,) -> (Tak samo jak powyżej) Build, Execution, Deployment -> Build Tools -> Maven.
Ayush Chaurasia
42

Uruchom wymuszenie ponownego importu z okna narzędzia Maven. Jeśli to nie zadziała, unieważnij swoje pamięci podręczne ( Plik> Unieważnij pamięci podręczne ) i uruchom ponownie. Poczekaj, aż IDEA ponownie zindeksuje projekt.

Javaru
źródło
Dla mojego kolegi wymuszenie ponownego importu działało, gdy wtyczki nie były wyświetlane w prawym panelu użytkownika.
mirelon,
to działało dla mnie. Wygląda na to, że używał przestarzałego settings.xml
Antón R. Yuste
36

Miałem ten problem przez lata z wtyczką maven-deploy, a błąd pojawił się, mimo że nie umieszczałem wtyczki bezpośrednio w moim POM. Aby obejść ten problem, musiałem wymusić dołączenie wtyczki z wersją do mojej sekcji wtyczki POM, aby usunąć czerwoną falistość.

Po wypróbowaniu każdego rozwiązania w Stack Overflow, znalazłem problem: zaglądając do mojego .m2/repository/org/apache/maven/plugins/maven-deploy-pluginkatalogu, znajdowała się wersja „XY” wraz z „2.8.2” i innymi. Dlatego usunąłem cały katalog maven-deploy-plugin, a następnie ponownie zaimportowałem mój projekt Maven.

Wygląda więc na to, że problemem jest błąd IntelliJ w analizowaniu repozytorium. Nie usunąłbym jednak całego repozytorium, tylko wtyczki, które zgłaszają błąd.

Steven Spungin
źródło
2
Ładny. Miałem kilka z nich, ponieważ IntelliJ walczył z serwerem proxy mojej firmy. W końcu je zdmuchnął. Dzięki!
paultamalunas
„aktualizuj indeksy maven” (pod ctrl + enter) po tym
Linia
1
Nie miałem problemu z uszkodzeniem lokalnego repozytorium. Ale dodanie wersji to zrobiło.
fan
To samo tutaj, to rozwiązało mój problem. Dzięki!
svini
Gdzie jest ten katalog?
user4463876
27

Czerwony z ostrzeżeniami maven-site-plugin został rozwiązany po zakończeniu cyklu życia witryny kompilacji :

wprowadź opis obrazu tutaj

Moja wersja IntelliJ to Community 2017.2.4

Wendel
źródło
Spowoduje to pobranie wszystkich brakujących wtyczek Maven. Dzięki za wskazówkę.
Gibado
24

Żadna z pozostałych odpowiedzi nie działała dla mnie. Rozwiązaniem, które zadziałało, było ręczne pobranie brakującego artefaktu za pomocą cmd:

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

Po tej zmianie musisz poinformować Pomysł o nowych dostępnych artefaktach. Można to zrobić w "Ustawienia> Maven> Repozytoria", wybierz tam swój "Lokalny" i po prostu kliknij "Aktualizuj".

Eng. Fouad
źródło
1
Więc nawet po usunięciu \ .m2 \ repozytorium \ stwierdziłem, że moje \ .m2 \ repository \ com \ cokolwiek \ rzecz \ moja-wtyczka \ 1.2.3 zostało wypełnione tylko „częściowo”. Usunąłem 1.2.3 katalog i zrobiłem to, co tu mówisz, a potem wyglądał na poprawnie wypełniony. Myślę, że jest to rozwiązanie typu "gwóźdź" w porównaniu z rozwiązaniem młotkowym usuwania \ .m2 \ repozytorium dzięki.
granadaCoder
1
Próbowałem wszystkiego innego w tym wątku, tylko ten rozwiązał problem w moim przypadku.
Vincent
1
Myślę, że to powinna być właściwa odpowiedź, prawdopodobnie to główna przyczyna braku wtyczek. Najwyraźniej zależności wtyczek nie są pobierane, dopóki powiązany profil nie zostanie włączony (zajrzałem do repozytorium maven i wtyczek zaznaczonych na czerwono, jeśli ich brak). Spróbowałbym tego wcześniej, aby usunąć całe repozytorium m2 (ponowne pobranie może zająć trochę czasu).
funder7
14

ROZWIĄZANY !!!

W ten sposób rozwiązałem problem ...

  1. Wypróbowałem jedną z odpowiedzi, która zawiera „można rozwiązać ten problem, włączając opcję„ użyj rejestru wtyczek ””. Umożliwiło to, ale bez powodzenia.
  2. Ponownie wypróbowałem jedną z odpowiedzi w wątku, która mówi: „Jeśli to nie zadziała, unieważnij swoje pamięci podręczne (Plik> Unieważnij pamięci podręczne) i uruchom ponownie”. Zrobiłem to, ale znowu bez powodzenia.

  3. Wypróbowane te opcje .. Przejdź do Ustawienia -> Maven -> Importowanie i upewnij się, że wybrano następujące opcje

    Importuj projekty Maven automatycznie

    Utwórz moduły IDEA dla projektów agregatora Zachowaj źródło ...

    Wyklucz katalog kompilacji ...

    Użyj wyjścia Mavena ...

    Wygenerowane foldery źródeł: „wykrywaj automatycznie”

    Faza, która ma być ...: "zasoby procesowe"

    Pobieraj automatycznie: „źródła” i „dokumentacja”

    Użyj Maven3 do importu

    opcje maszyny wirtualnej projektu dla importera: -Xmx512m

    Ale znowu bez sukcesu.

    1. Teraz powiedzmy, że miałem 10 takich wtyczek, które nie zostały rozwiązane, a wśród nich pierwsza to „org.apache.maven.plugins: maven-site-plugin” I poszedłem do ”.m2 / repository / org / apache / maven / plugins / ' i usunąłem katalog' maven-site-plugin 'i ponownie dokonałem importu mavena. Zgadnij co, konkretna brakująca wtyczka została pobrana. Po prostu wykonałem podobne kroki dla innych brakujących wtyczek i wszystko zostało rozwiązane.
Randhir Ray
źródło
W systemie Windows 10 katalog ten jest tutaj: „C: \ Users \ your_user \ .m2 \ repository \ org \ apache \ maven \ plugins \ maven-site-plugin \”. Miałem tylko 1 plik w innym katalogu. Usunąłem folder, ponownie pobrałem go IntelliJ, ale było tam kilka plików, w tym .jar. Wcześniej miałem od 2 do 5 błędów w IntelliJ, potem mam tylko 1. Tak samo jak wcześniej z tym folderem.
user4463876
10

Miałem ten sam problem. Dodałem wtyczki do moich zależności pom.xml i to działa.

    <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>
olivejp
źródło
9

Miałem ten sam błąd i mogłem się go pozbyć, usuwając mój stary plik ustawień Mavena. Następnie ręcznie zaktualizowałem wtyczki Maven za pomocą polecenia mvn:

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

Wreszcie uruchomiłem przycisk „Reimport All Maven Projects” w zakładce Maven Project w IntelliJ. Błędy zniknęły w moim przypadku.

Björn Jacobs
źródło
7

Używam IntelliJ Ultimate 2018.2.6 i dowiedziałem się, że funkcja Reimport All Maven Project nie korzysta z JDK, który jest ustawiony w Ustawieniach: Kompilacja, Wykonanie, Wdrożenie | Narzędzia do budowania | Maven | Biegacz . Zamiast tego IntelliJ_HOME/jre64/domyślnie używa własnego środowiska JRE . Możesz skonfigurować JDK dla importera w budowaniu, wykonywaniu, wdrażaniu | Narzędzia do budowania | Maven | Importowanie .

W moim konkretnym problemie brakowało certyfikatu SSL w magazynie kluczy środowiska JRE. Niestety IDEA rejestruje ten problem tylko w swoim własnym pliku dziennika. Małe czerwone okienko informujące o wyjątku RuntimeException było naprawdę miłe ...

zero
źródło
1
Dzięki za wskazówkę! Wykonałem powyższe, a następnie usunąłem problematyczne katalogi wtyczek, a następnie Reimport i voila!
Vlad
To zadziałało dla mnie. Zrobiłem również komentarz udzielony przez @Vlad. Głosowano za odpowiedzią i komentarzem. Intellij w wersji 2019.2 zainstalowany po sformatowaniu komputera.
Raghu
6

Usuń lokalną nieznaną wtyczkę Maven i ponownie zaimportuj wszystkie projekty Maven. To rozwiąże ten problem.

Możesz go znaleźć pod View > Tool Windows > Maven:

wprowadź opis obrazu tutaj

Xin Cai
źródło
4

To załatwiło sprawę ... usuń wszystkie foldery i pliki w 'C: \ Users [Windows User Account] .m2 \ repository'.

Na koniec uruchomiłem „Reimport All Maven Projects” w zakładce Maven Project w IntelliJ.

Brandon Oakley
źródło
4

U mnie zadziałało umieszczenie repozytorium zawierającego wtyczkę pod tagami pluginRepository. Przykład,

<pluginRepositories>
    <pluginRepository>
        <id>pcentral</id>
        <name>pcentral</name>
        <url>https://repo1.maven.org/maven2</url>
    </pluginRepository>
</pluginRepositories>
Nipuna Saranga
źródło
3

Mogłem rozwiązać ten problem, zmieniając „katalog domowy Maven” z „Bundled (Maven 3) na„ /usr/local/Cellar/maven/3.2.5/libexec ”w ustawieniach maven w IntelliJ (14.1.2).

MathiasJ
źródło
3

Niedawno stanąłem przed tym samym problemem. Żadne z innych rozwiązań nie rozwiązało czerwonych linii błędów.

To, co zrobiłem, to uruchomienie rzeczywistych celów (wdrożenie, lokacja). Mogłem zobaczyć, jak te zależności są pobierane.

Po tym reimport załatwił sprawę.

Denham Coote
źródło
Wygląda na to, że intellij nie pobrał automatycznie tych wtyczek bez faktycznego uruchomienia celu maven. Trochę to ma sens :-) Pracowałem dla mnie, nawet jeśli właściwa strona i cele wdrożenia zawiodły :-)
Marti Nito
3

Włączenie „Użyj rejestru wtyczek” i Uruchom ponownie projekt po unieważnieniu gotówki rozwiązało mój problem

na Włączanie "użyj rejestru wtyczek" >>> (intelij) Plik> Ustawienia> Maven> włącz opcję z listy opcji mavena

Aby unieważnić gotówkę >>> plik> unieważnij gotówkę

Otóż ​​to...

dalusC
źródło
Pracował dla mnie. Dzięki. Czy mógłbyś wyjaśnić, co to właściwie robi?
NIKHIL CHAURASIA
@NIKHILCHAURASIA Wtyczka Maven Clean, próbuje wyczyścić pliki i katalogi wygenerowane przez Maven podczas jego kompilacji. Chociaż istnieją wtyczki, które generują dodatkowe pliki, Clean Plugin zakłada, że ​​te pliki są generowane w katalogu docelowym. Rozważając możliwość wdrożenia wtyczki maven-deploy-plugin, oznacza nie tylko kopiowanie artefaktów, ale także upewnienie się, że wszystkie te informacje są poprawnie zaktualizowane. Ale jeśli te pliki
zastąpią
@NIKHILCHAURASIA Podczas wykonywania Mavena, najpierw będzie szukał artefaktów w tej lokalnej pamięci podręcznej. Jeśli artefaktu nie można tu znaleźć, Maven uzyska dostęp do zdalnych repozytoriów, aby znaleźć artefakt. Gdy zostanie znaleziony, zostanie zapisany w lokalnym repozytorium, dzięki czemu będzie dostępny do bieżącego i przyszłego użytku.
dalusC
3

Wypróbowałem inne odpowiedzi, ale żadna z nich nie rozwiązała tego problemu.

Problem zniknął, gdy wyraźnie dodałem groupIdtak:

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

Gdy kolor numeru wersji zmienił się z czerwonego na czarny i problem zniknął z Problemszakładki, groupIdmożna go ponownie usunąć z problematycznej wtyczki, błąd nie pojawia się ponownie, a numer wersji pojawia się nawet jako sugestia version.

Johannes
źródło
2

To zadziałało dla mnie:

  • Zamknij IDEA
  • Usuń katalogi* .iml ” i „ .idea ” (obecne w folderze głównym projektu)
  • Uruchom „ mvn clean install ” z wiersza poleceń
  • Ponownie zaimportuj swój projekt do IDEA

Po ponownym zaimportowaniu całego projektu rozpocznie się instalacja zależności, która zajmie kilka minut, w zależności od połączenia internetowego.

Abhishek Gupta
źródło
2

Oto, co próbowałem rozwiązać problem i zadziałało:

  1. Ręcznie usunięto istniejącą wtyczkę z repozytorium .m2
  2. Włączono „użyj rejestru wtyczek” w IntelliJ
  3. Unieważniono pamięć podręczną i ponownie uruchomiono IntelliJ
  4. Ponownie zaimportowano projekt maven w IntelliJ

Po wykonaniu powyższych czynności problem został rozwiązany. Mam nadzieję, że to również ci pomoże.

SureshAtt
źródło
2

Dla mnie było to tak proste, jak nadanie wtyczki wersji:

<version>3.3.0</version>

Pełny przykład kodu wtyczki znajduje się poniżej:

<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>
ryan123
źródło
1

Jeśli masz czerwone zawijasy pod projektem we wtyczce Maven, spróbuj kliknąć przycisk „Reimport All Maven Projects” (wygląda jak symbol odświeżania).

Ponownie zaimportuj wszystkie projekty Maven

satoukum
źródło
1

Usuń zaznaczenie pola wyboru „Pracuj w trybie offline” w ustawieniach Mavena.

Maheshkumar
źródło
1

Idź do IntelliJ -> Preferencje -> Wtyczka

Wyszukaj mavena, zobaczysz 1. Integracja Mavena 2. Rozszerzenie integracji Mavena.

Wybierz opcję integracji z Maven i uruchom ponownie Intellij

Indygowiec
źródło
1

Jeśli artefaktu nie można rozwiązać Przejdź do katalogu swojego .m2 / repozytorium i sprawdź, czy NIE masz tego rodzaju pliku:

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

Jeśli nie masz żadnego artefaktu w folderze, po prostu go usuń i spróbuj ponownie zaimportować w IntelliJ.

zawartość tych plików jest następująca:

#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

Bez pliku * .lastUpdated IntelliJ (lub przy okazji Eclipse) umożliwia ponowne załadowanie tego, czego brakuje.

Gauthier Peel
źródło
1

W moim przypadku wypróbowałem większość powyższych odpowiedzi. Rozwiązuję ten problem poprzez:

  • Czyszczenie wszystkich elementów w .m2/repositoryfolderze
  • Odinstaluj wersję Intellij Ultimate
  • Zainstaluj wersję społecznościową

To zadziwiająco działało!

WildSaoFeng
źródło
1

Mój przypadek:

  • maven-javadoc-pluginz wersją 3.2.0jest wyświetlany na czerwono w IntelliJ.
  • Wtyczka jest obecna w moim lokalnym repozytorium Maven.
  • Ponownie zaimportowano maven milion razy.
  • Uruchomiono mvn clean installz wiersza poleceń N razy.
  • Wszystkie ustawienia mojego mavena w IntelliJ są poprawne.
  • Próbowałem przełączać się między Mavenem w pakiecie i nie w pakiecie.
  • Próbowałem usunąć całe repozytorium Mavena i usunąć z niego tylko wtyczkę.
  • Nic z powyższego nie działało.
  • Jedyną rzeczą, która prawie zawsze pomaga w nowoczesnych wersjach IntelliJ IDEA, jest „Unieważnij pamięć podręczną / Uruchom ponownie”. Pomogło to również tym razem. maven-javadoc-pluginnie jest już czerwony i mogę na niego kliknąć i przejść do pompliku źródłowego wtyczki.
Dmitriy Popov
źródło
0

W moim przypadku były dwie nieco różne zależności (wersja 2.1 vs 2.0) w dwóch podmodułach Mavena. Po przełączeniu na pojedynczą wersję błąd zniknął w IDEA 14. (Odświeżanie i przesuwanie .m2 nie pomogło.)

Pavel Vlasov
źródło
0

Zmieniłem katalog domowy Maven z Bundled (Maven 3) na Bundled (Maven 2) w ustawieniu maven. I to działa dla mnie. Spróbuj!

Culbert
źródło
0

może to komuś pomóc

napotkałem podobne problemy, mój system nie był w stanie rozwiązać problemu z serwerem proxy,
tak połączonym z lokalnym hotpsotem Wi-Fi.

Abhishek DK
źródło
0

Możesz dodać je jako zależności:

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

Intellij je rozwiąże. Po udanym imporcie zależności można je wyczyścić.

Nassim Hassaine
źródło