Lipsește fișierul Maven settings.xml pentru Eclipse? Ce se întâmplă dacă aveți nevoie de două fișiere settings.xml pentru Work și Personal Workspace?

Publicat: 2018-02-19

Preferința utilizatorului Maven Eclipse - Crunchify

Executați mai multe medii Eclipse pe stația dvs. de lucru pentru dezvoltatori? Sau pe laptop? Fac. Să luăm în considerare un scenariu cu two different Eclipse workspace diferite, cu setări different custom maven .

De ce este cazul? Să înțelegem.

  • Ce se întâmplă dacă mediul sau cadrul de dezvoltare de Work se bazează pe Eclipse? În mediul companiei, toate fișierele .jar ale proiectului trebuie să fie localizate în depozite private și aveți un fișier personalizat settings.xml cu depozite foarte specifice.
  • Și pe partea opusă, pentru utilizarea standard eclipse/maven – toate depozitele public maven ne sunt disponibile gratuit, fără nicio restricție.

Cu siguranță avem nevoie de două fișiere settings.xml diferite pentru utilizarea de mai sus. Dacă sunteți nou în configurarea Maven și Eclipse, urmați acești pași pentru a configura Maven în modul corect pe laptop/desktop.

NOTE: Cum se adaugă settings.xml în eclipse? settings.xml nu este necesar (și, prin urmare, nu este creat automat în folderul ~/.m2 ) decât dacă doriți să modificați setările implicite. În cazul nostru, avem setări diferite pentru spațiul de work și personal .

Dacă aveți și întrebări de mai jos, atunci sunteți în locul potrivit:

  • eclipse – De ce fișierul maven settings.xml nu este acolo?
  • Cum fac legătura la fișierul meu settings.xml de la Eclipse
  • Proiect de dezvoltare cu Eclipse și Maven
  • utilizatorii m2e – unde este fișierul settings.xml?
  • Descărcarea fișierului maven settings.xml
  • eclipsă încorporată maven
  • locația eclipse maven settings.xml

Ce este fișierul settings.xml?

settings.xml este un fișier care furnizează toată configurația pentru maven care face referire intern în fișierul pom.xml al proiectului dvs. Maven. Când adăugați dependențe în fișierul pom.xml , maven descarcă intern fișierul .jar necesar și îl puneți în folderul menționat în fișierul settings.xml.

Unde pot găsi fișierul settings.xml?

  • Mașină Windows: C:\Users\ashah\.m2\settings.xml
  • Pe Mac OS X: /home/ashah/.m2/settings.xml

Care este conținutul implicit al fișierului settings.xml?

Doar actualizați <UserName> în fișierul de mai jos cu numele de utilizator al sistemului dumneavoastră. Iată un fișier de descărcare Maven settings.xml .

Mai sus este un exemplu de settings.xml pentru Maven Eclipse.

Cum pot folosi două fișiere settings.xml diferite pentru depozitul personal și de serviciu?

Pasul 1

  • Accesați folderul ~/.m2
  • Puneți fișierul settings.xml legat de muncă și furnizați calea localRepository :
  • <localRepository>/Users/<UserName>/.m2/ work </localRepository>

Pasul 2

  • Accesați folderul ~/.m2
  • Puneți fișierul crunchify-settings.xml legat de eclipsa locală și furnizați calea localRepository :
  • <localRepository>/Users/<username>/.m2/ repository </localRepository>

Utilizați două fișiere settings.xml diferite - Crunchify Tips

Ce înseamnă că nu aveți fișierul settings.xml corect?

Eclipse aruncă un număr de erori diferite:

Eclipse aruncă un număr de erori diferite în cazul lipsei fișierului settings.xml

Odată ce aveți fișierul settings.xml corect. Încercați să efectuați pașii de mai jos și toate erorile ar trebui să dispară.

  1. Faceți clic pe Meniul Project
  2. Faceți clic pe Clean... și curățați proiectul
  3. Faceți clic dreapta pe proiect
  4. Faceți clic pe Maven
  5. Faceți clic pe Update Project... (mai jos diagramă)

Actualizarea forțată a instantaneului și a lansărilor pentru proiectul Maven în Eclipse

Asta e. După efectuarea pașilor de mai sus, Eclipse va importa toate dependențele proiectului dvs. în calea furnizată în fișierul settings.xml. Nu ar trebui să vedeți nicio problemă de compilare în Eclipse după finalizarea procesului de import. Pe baza dependențelor proiectului și a vitezei de descărcare pe internet, procesul de importare a dependenței poate dura între ~5 minute și 30 de minute.