Import Maven dependențe în IntelliJ IDEA

Am o mica intrebare despre IntelliJ IDEA 11. Am importat un proiect de subversiune - un proiect maven. Dar am o problemă în maven biblioteca dependențe, astfel încât să pot't include toate maven dependențe automat - IDEE arată dependența erori doar atunci când am deschis această clasă/ Thats de ce am ajuns aici:

Deci, vreau toate dependențele pentru a fi adăugate în mod automat - este posibil sau trebuie să treacă prin toate fișierele de clasă pentru a identifica și adăuga maven dependențe?!

UPDATE: După ce face unele modificări am găsit modul de a rezolva problema mea într-un fel. Asta e ceea ce am făcut:

dar cred că în mod logic, acesta nu va include și verifica noi dependențe față?!... Este acolo orice zona de setări pentru acest lucru în intelliJ - export auto dependențe la clase ?!

Comentarii la întrebare (11)
Soluția

IntelliJ ar trebui să descărca și adăuga toate dependențele proiectului's classpath automat atâta timp cât POM este compatibil și toate dependențele sunt disponibile.

Atunci când importul Maven proiecte în IntelliJ o casetă de informații, de obicei, vine up care vă întreabă dacă doriți să configurați Auto-Import pentru proiecte Maven. Asta înseamnă că, dacă ați face orice modificări la POM aceste modificări vor fi încărcate în mod automat.

Puteți permite astfel de facilitate va Fișier > Setări > Maven > Importul, există o casetă de selectare, care spune că "Import Maven proiecte automat".

Dacă asta nu't ajuta, atunci aș sugera să facă o complet curat-up și de a începe din nou:

  • Închide-ți proiect fereastră (și IntelliJ) și scoateți toate *.iml fișierele și toate `.ideea folderele (ar trebui să fie una pe modul)
  • Run mvn clean install din linia de comandă
  • Re-import proiectului în IntelliJ și să acorde o atenție atunci când vă solicită să activați auto-import

IntelliJ 2016Update:

De Import Maven Proiecte automat setarea a fost mutat la Construi, Executie, Implementare > a Construi Instrumente > Maven > Importul în IntelliJ preferințe.

Comentarii (11)

Fix înainte de IntelliJ 14

Fișier [meniu] -> Setări -> maven -> importul și debifați ** "utilizarea maven3 de a importa proiectul"

ref: http://youtrack.jetbrains.com/issue/IDEA-98425 (care poate avea câteva alte idei)

Fix IntelliJ 15+

Întâlnit din nou, cu IntelliJ 15 de data asta, care nu are "utilizarea maven3 la import" opțiune disponibilă. Cauza a fost că, uneori, IntelliJ "nu't analiza maven dependențe dreapta" și dacă se poate't analiza unul dintre ei chiar, se renunță la toate ** le, se pare. Vă pot spune dacă acesta este cazul, prin deschiderea maven proiecte instrument de fereastră (Vezi meniu -> Instrument Windows -> Proiecte Maven). Apoi extinde unul dintre proiecte maven și dependențele sale. Dacă dependențele sunt subliniate cu roșu, "Houston, avem o problemă".

De fapt, puteți vedea real nerespectarea de către mouse-ului peste numele proiectului în sine.

În exemplu, aceasta a spus "Probleme: Nu există versiuni disponibile pentru XXX" sau "nu a Reușit să citească descriptor pentru artefact org.xy.z" ref: https://youtrack.jetbrains.com/issue/IDEA-128846 și https://youtrack.jetbrains.com/issue/IDEA-152555

Se pare că în acest caz aveam de-a face cu un borcan pe care nu't avea asociat un pom de fișiere (în maven nexus repo, și, de asemenea, mi depozit local). Dacă acest lucru este, de asemenea, problema ta, "urrent lucra în jurul valorii de: dacă nu aveți de fapt nevoie pentru a utiliza clase din borcanul în propriul cod (de exemplu, un tranzitive maven dependență numai), de fapt, puteți obține departe cu comentarea din pom (temporar), proiect maven a reîncărca, și apoi comentați-l. Cumva, după acel punct IntelliJ "amintește" sale de lucru vechi dependențe. Adăugarea unui maven tranzitiv exclude temporar s-ar putea face, de asemenea, că, dacă're de funcționare în ea din tranzitiv lanț de dependențe."

Un alt lucru care ar putea ajuta este de a utiliza un "versiune mai nouă" de maven decât la pachet 3.0.5. În scopul de a-l configurați pentru a utiliza acest lucru ca default, aproape toate intellij windows, apoi deschideți preferințe -> a construi, de execuție și implementare -> a construi instrumente -> maven, și de a schimba maven directorul home, acesta ar trebui să spun "Pentru a default proiectului" în partea de sus atunci când reglați acest lucru, deși puteți ajusta pentru un anumit proiect, precum și, atâta timp cât tu "re import" după ajustarea.

Clear Cache

Ștergerea intellij folderele cache (windows: HOMEPATH/.{IntellijIdea,IdeaC}XXX linux ~/.IdeaIC15) și/sau dezinstalarea și reinstalarea IntelliJ în sine. Acest lucru poate fi, de asemenea, face prin a merge la Fișierul [meniu] -> Invalida Cache / Restart.... Faceți clic pe anula și reporniți. Acest lucru va reindex tot proiectul și de a rezolva multe greu-la-trace probleme cu IntelliJ.

Comentarii (7)

Atunci când importul de proiect, selectați pom.xml în loc de director de proiect. Acesta ar trebui să funcționeze.

Comentarii (2)

Încercați să Re-Import proiectului de la Maven Proiecte panou în IntelliJ IDEA. Acesta ar trebui să descărcați și să configurați toate dependențele definite în pom.xml` în mod automat.

Dacă descărcați nu't de lucru de la IDEE pentru un motiv oarecare, să încerce mvn instala din linia de comandă și a vedea dacă dependențele poate fi preluat.

Desigur, toate dependențele necesare și orice personalizate centrale de tranzacții trebuie să fie definite în mod direct în pom.xml dosarul lui.

Comentarii (0)

Pentru IntelliJ 2016-2.4 (și cred că alte nou-ish versiuni):

View > Instrument Windows > Proiecte Maven

Din nou a arătat bara de instrumente, selectați Maven setări (pictogramă de un set de instrumente).

Când acest ecran se deschide, extinde Maven meniu și faceți clic pe 'Importul'

Aici, faceți clic pe "Import Maven proiecte automat." asigura, de Asemenea, ca 'JDK pentru Importator' opțiune se potrivește cu versiunea JDK adică de a utiliza.

Faceți clic pe OK. Acum du-te la roșu dependență în pom.xml, selectați roșu bec, și faceți clic pe 'Actualizare Maven indici'.

Comentarii (2)

Ce m-a ajutat:

Navigage: Setări | Construi, Executie, Implementare | Maven

Specifica "Maven directorul home" - locul unde ai instalat maven

Comentarii (0)

Dacă anumite maven module nu sunt compilarea verificați dacă lor pom.xml este pe "ignorate de fișiere" lista. În IntelliJ goto

preferințe -> setări de proiect -> maven -> ignorate fișiere

și verificați dacă aferente pom.xml este ignorat.

Comentarii (0)

Deschide IntelliJ Idea, Du-te la Fișier > Alte Setări > Setările Implicite... > Maven (Preferințe) > Importul sau| Preferințe > Maven > Importul

Faceți clic pe Enable Auto-import în consolă.

Comentarii (0)

Atunci când creați un nou proiect pur și simplu nevoie pentru a alege opțiunea:

...
Import proiect de model extern
A crea o IDEE de proiect structurii existente, model extern (Eclipse, Maven...)
...

Te'll găsi că este destul de drept înainte de-acolo.
Și în cazul dumneavoastră puteți închide proiectul dumneavoastră și pur și simplu a crea unul nou. Alege-ti proiectului's director, care va trece peste el, făcându-l un proiect Maven.

Comentarii (1)

Importul Maven dependențe poate să nu funcționeze dacă importați aceeași cale de mai multe ori. Acest lucru se poate întâmpla în mod automat după importul unei existente proiect maven. Pot't mi dau seama de ce acest lucru se întâmplă, așa că am'm inclin sa cred ca este un bug.

De exemplu, dacă proiectul meu este

hibernate
  src/main
  src/test

cele trei căi pot fi importate ca top noduri:

hibernate
src/main
src/test

Dacă este cazul, dependențele pare a fi corect, dar au câștigat't fi folosit până când eliminați de prisos căi (în acest caz, src/main " și " src/test). Odată ce ați face acest lucru, reîmprospătare și faceți clic pe Construi > Proiectul Reconstrui. IDEEA va ridica dependențe.

Un simptom al acestei probleme este că IDEEA avertizează de un duplicat cale atunci când a verifica manual o bibliotecă (a doua captură de ecran în cauză).

Există mai multe moduri de a re-citit dependențe în cazul în care aveți nevoie de ea. Dacă te duci la "Maven Proiecte" tab-ul, există o "Reimport Toate Maven Proiecte" pictogramă în partea de sus stânga a filei. Dacă bănuiți că IDEEA a devenit confuz, puteți să faceți clic pe Fișier > Invalida Cache.

Comentarii (0)

Reimport proiectului. Dacă instalați maven plugin, puteți folosi acest.

Click dreapta pe proiect -> Maven -> Reimport

Comentarii (0)

Am avut o problemă similară, în cazul meu, eu sunt, folosind un custom settings.xml care nu a fost ales de IntelliJ.

Soluție: File > Setări > a Construi, Executie, Implementare > Maven: setările de Utilizator fișier (ales aici obiceiul meu settings.xml).

Comentarii (0)

Du-te în structura proiectului, sub Setări de proiect, Module, selectați dependențele de masă. Pentru fiecare dependență, de a schimba domeniul de aplicare de 'de Testare' sa 'Compila'.

Comentarii (0)

Am fugit într-o problemă că unii subdependencies n't fi rezolvate în IntelliJ 2016.3.X. Acest lucru ar putea fi remediat prin schimbarea Maven directorul homeîn Setări > a Construi, Executie, Implementare > a Construi Instrumente > Maven de laPachet (Maven 3) " la " /usr/share/maven`.

După care toate subdependencies, s-a rezolvat ca și în anii IntelliJ versiuni.

Comentarii (0)

Verificați mai întâi calea Specificată pentru Setările de Utilizator fișier: în Setări -> a Construi,de Execuție,de Dezvoltare -> a Construi Instrumente -> Maven . Domeniul ar trebui să aibă calea settings.xml de maven. De asemenea, settings.xml ar fi calea corectă de depozit la distanță.

Comentarii (0)

Am avut aceeasi problema si am incercat toate răspunsurile menționate aici, nici unul nu a functionat.

Soluția simplă este să mergeți la folderul de proiect și a șterge toate .ideea și .iml fișiere și reporniți IntelliJ ide. Acesta funcționează. Nu trebuie să faci nimic cu setările.

Comentarii (0)

Maven - Reimport nu au de lucru pentru mine. Am de Primăvară proiect în STS(Eclipse) și soluția mea este de a importa proiect de la IDEE astfel:

  1. File - New - Project din Surse Existente... - selectați directorul - alege Eclipse.
  2. Set Maven autoimport cu adevărat în setările.
  3. Apoi click dreapta în pom.xml și alege să Adăugați cât Proiect Maven.

    După aceasta s-a importat totul.
Comentarii (0)

Am avut o problemă similară cu macbook mea, doar a făcut o mică schimbare în pom.xml și a început descărcarea toate dependențele:

Mai devreme dependențe au fost scrise ca de mai jos pentru calculator cu windows:



  javax.mail
  mail
  1.4

Am scos `<dependențe> " și " </dependențe> tag-uri și a început descărcarea toate dependențele:


  javax.mail
  mail
  1.4

Eu nu sunt sigur că va lucra pentru tine sau nu.. dar a lucrat bine pentru mine.

Multumesc

Comentarii (0)

M-am confruntat cu aceeasi problema si am incercat tot ce a sugerat pentru care nu rezolva problema, am fost folosind Intellij versiune 13.1.3

În cele din urmă, după mai mult de două ore încerc să-l repar, am decis să încerc o versiune imbunatatita si-a deschis proiectul în versiunea 14.1.4 care în cele din urmă a rezolvat problema. Cred acest lucru ca pe un posibil bug în versiunea anterioară.

Sper că acest lucru vă ajută!

Comentarii (0)

În cazul meu, unul dintre module a fost ignorat pentru un motiv oarecare. Pentru a rezolva asta: click Dreapta pe problematica modulului și alegeți "Unignore Proiecte".

Comentarii (0)