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 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 repositoryprivate
e si dispone di un filesettings.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 ilwork
e lo spazio di lavoropersonal
.
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 .
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
<? xml version = "1.0" encoding = "UTF-8" ?> < ! -- | This is the configuration file for Maven . It can be specified at two levels : | | 1. User Level . This settings . xml file provides configuration for a single user , | and is normally provided in $ { user . home } / . m2 / settings . xml . | | NOTE : This location can be overridden with the CLI option : | | - s / path / to / user / settings . xml | | 2. Global Level . This settings . xml file provides configuration for all Maven | users on a machine ( assuming they 're all using the same Maven | installation). It' s normally provided in | $ { maven . home } / conf / settings . xml . | | NOTE : This location can be overridden with the CLI option : | | - gs / path / to / global / settings . xml | | | -- > < settings xmlns = "http://maven.apache.org/SETTINGS/1.0.0" xmlns : xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi : schemaLocation = "http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd" > < ! -- Change username in below line -- > < localRepository > / Users / ashah / . m2 / repository < / localRepository > < interactiveMode > true < / interactiveMode > < offline > false < / offline > < pluginGroups > < ! -- pluginGroup | Specifies a further group identifier to use for plugin lookup . < pluginGroup > com . your . plugins < / pluginGroup > -- > < / pluginGroups > < proxies > < ! -- < proxy > < id > optional < / id > < active > true < / active > < protocol > http < / protocol > < username > proxyuser < / username > < password > proxypass < / password > < host > proxy . host . net < / host > < port > 80 < / port > < nonProxyHosts > local . net | some . host . com < / nonProxyHosts > < / proxy > -- > < / proxies > < servers > < ! -- < server > < id > deploymentRepo < / id > < username > crunchify < / username > < password > crunchify < / password > < / server > -- > < / servers > < mirrors > < ! -- < mirror > < id > mirrorId < / id > < mirrorOf > repositoryId < / mirrorOf > < name > mirror description < / name > < url > http : //my.repository.com/repo/path</url> < / mirror > -- > < / mirrors > < profiles > < / profiles > < / settings > |
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 percorsolocalRepository
: - <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 percorsolocalRepository
: - <localRepository>/Utenti/<nomeutente>/.m2/
repository
</localRepository>
Cos'è che non hai il file settings.xml corretto?
Eclipse genera un numero di errori diversi:
Una volta ottenuto il file settings.xml corretto. Prova a eseguire i passaggi seguenti e tutti gli errori dovrebbero scomparire.
- Fare clic su Menu
Project
- Clicca su
Clean...
e pulisci il tuo progetto - Fare clic con il tasto destro del mouse sul progetto
- Clicca su
Maven
- Fare clic su
Update Project...
(sotto il diagramma)
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.