Manca il file settings.xml di Maven per il tuo Eclipse? Cosa succede se hai bisogno di due file settings.xml per Work e Personal Workspace?

Pubblicato: 2018-02-19

Preferenze utente Maven Eclipse - Crunchify

Stai eseguendo più ambienti Eclipse sulla tua workstation per sviluppatori? O sul tuo laptop? Io faccio. Consideriamo uno scenario con two different Eclipse workspace con different custom maven .

Perché è quel caso? Capiamo.

  • Cosa succede se il tuo ambiente di sviluppo o framework di Work è basato su Eclipse? Nell'ambiente aziendale, tutti i file .jar del progetto richiesti devono trovarsi in repository private ​​e si dispone di un file settings.xml personalizzato con repository molto specifici.
  • E sul lato opposto, per l'utilizzo standard di Eclipse/Maven, tutti i repository Maven public sono disponibili gratuitamente senza alcuna restrizione.

Sicuramente abbiamo bisogno di due diversi file settings.xml per l'utilizzo sopra. Se non conosci la configurazione di Maven ed Eclipse, segui questi passaggi per configurare Maven in modo corretto sul tuo laptop/desktop.

NOTE: come aggiungere settings.xml in Eclipse? settings.xml non è richiesto (e quindi non viene creato automaticamente nella cartella ~/.m2 ) a meno che non si desideri modificare le impostazioni predefinite. Nel nostro caso abbiamo impostazioni diverse per il work e lo spazio di lavoro personal .

Se hai anche delle domande sottostanti, sei nel posto giusto:

  • eclipse – Perché il file settings.xml di Maven non è presente?
  • Come posso collegarmi al mio file settings.xml da Eclipse
  • Progetto di sviluppo con Eclipse e Maven
  • Utenti m2e: dov'è il file settings.xml?
  • download del file maven settings.xml
  • Maven incorporato nell'eclissi
  • posizione di eclipse maven settings.xml

Che cos'è il file settings.xml?

settings.xml è un file che fornisce tutta la configurazione per maven a cui si fa riferimento internamente nel file pom.xml del tuo progetto Maven. Quando aggiungi dipendenze nel file pom.xml , Maven scarica internamente il file .jar richiesto e lo inserisce nella cartella menzionata nel file settings.xml.

Dove posso trovare il file settings.xml?

  • Macchina Windows: C:\Utenti\ashah\.m2\impostazioni.xml
  • Su Mac OS X: /home/ashah/.m2/settings.xml

Qual è il contenuto predefinito del file settings.xml?

Aggiorna semplicemente <UserName> nel file sottostante con il nome utente del tuo sistema. Ecco un file di download di Maven Settings.xml .

Sopra è un esempio di settings.xml per Maven Eclipse.

Come posso utilizzare due diversi file settings.xml per il repository personale e di lavoro?

Passo 1

  • Vai alla cartella ~/.m2
  • Inserisci il file settings.xml relativo al lavoro e fornisci il percorso localRepository :
  • <localRepository>/Utenti/<NomeUtente>/.m2/ work </localRepository>

Passo 2

  • Vai alla cartella ~/.m2
  • Inserisci il file crunchify-settings.xml relativo a eclipse locale e fornisci il percorso localRepository :
  • <localRepository>/Utenti/<nomeutente>/.m2/ repository </localRepository>

Usa due diversi file settings.xml: Crunchify Tips

Cos'è che non hai il file settings.xml corretto?

Eclipse genera un numero di errori diversi:

Eclipse genera un numero di errori diversi in caso di file settings.xml mancante

Una volta ottenuto il file settings.xml corretto. Prova a eseguire i passaggi seguenti e tutti gli errori dovrebbero scomparire.

  1. Fare clic su Menu Project
  2. Clicca su Clean... e pulisci il tuo progetto
  3. Fare clic con il tasto destro del mouse sul progetto
  4. Clicca su Maven
  5. Fare clic su Update Project... (sotto il diagramma)

Forza l'aggiornamento di snapshot e versioni per Maven Project in Eclipse

Questo è tutto. Dopo aver eseguito i passaggi precedenti, Eclipse importerà tutte le dipendenze del progetto nel percorso fornito nel file settings.xml. Non dovresti vedere alcun problema di compilazione in Eclipse al termine del processo di importazione. In base alle dipendenze del tuo progetto e alla velocità di download di Internet, il processo di importazione delle dipendenze potrebbe richiedere da 5 minuti a 30 minuti circa.