O arquivo settings.xml do Maven está ausente para o Eclipse? E se você precisar de dois arquivos settings.xml para Work e Personal Workspace?
Publicados: 2018-02-19 Você está executando vários ambientes Eclipse em sua estação de trabalho de desenvolvedor? Ou no seu laptop? Eu faço. Vamos considerar um cenário com two different Eclipse workspace
diferentes com different custom maven
.
Por que esse caso? Vamos entender.
- E se o seu ambiente ou estrutura de desenvolvimento de
Work
for baseado no Eclipse? No ambiente da empresa, todos os arquivos .jar necessários do seu projeto devem estar localizados em repositóriosprivate
e você possui o arquivosettings.xml
customizado com repositórios muito específicos. - E no lado oposto, para uso padrão do eclipse/maven – todos os repositórios maven
public
estão disponíveis para nós gratuitamente sem qualquer restrição.
Definitivamente, precisamos de dois arquivos settings.xml
diferentes para uso acima. Se você é novo na configuração do maven e do eclipse, siga estas etapas para configurar o maven da maneira correta em seu laptop/desktop.
NOTE:
Como adicionar settings.xml no eclipse? settings.xml não é necessário (e, portanto, não é criado automaticamente na pasta~/.m2
), a menos que você queira alterar as configurações padrão. No nosso caso, temos configurações diferentes parawork
e espaço de trabalhopersonal
.
Se você também tem perguntas abaixo, então você está no lugar certo:
- eclipse – Por que o arquivo maven settings.xml não está lá?
- Como faço para vincular ao meu arquivo settings.xml do Eclipse
- Projeto de desenvolvimento com Eclipse e Maven
- usuários m2e – onde está o arquivo settings.xml?
- download do arquivo maven settings.xml
- maven incorporado ao eclipse
- local do eclipse maven settings.xml
O que é o arquivo settings.xml?
settings.xml
é um arquivo que fornece todas as configurações do maven
referenciadas internamente no arquivo pom.xml do seu projeto maven. Quando você adiciona dependências no arquivo pom.xml
, o maven baixa internamente o arquivo .jar necessário e o coloca na pasta mencionada no arquivo settings.xml.
Onde posso encontrar o arquivo settings.xml?
- Máquina Windows: C:\Users\ashah\.m2\settings.xml
- No Mac OS X: /home/ashah/.m2/settings.xml
O que é um conteúdo padrão do arquivo settings.xml?
Basta atualizar <UserName>
no arquivo abaixo com o nome de usuário do seu sistema. Aqui está um arquivo de download do 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 > |
Acima está um exemplo de settings.xml para maven eclipse.

Como posso usar dois arquivos settings.xml diferentes para o repositório pessoal e relacionado ao trabalho?
Passo 1
- Vá para a pasta
~/.m2
- Coloque o arquivo
settings.xml
relacionado ao trabalho e forneça o caminholocalRepository
: - <localRepository>/Users/<UserName>/.m2/
work
</localRepository>
Passo 2
- Vá para a pasta
~/.m2
- Coloque o arquivo
crunchify-settings.xml
relacionado ao eclipse local e forneça o caminholocalRepository
: - <localRepository>/Users/<username>/.m2/
repository
</localRepository>
O que é que você não tem o arquivo settings.xml correto?
O Eclipse lança vários erros diferentes:
Depois de ter o arquivo settings.xml correto. Tente executar as etapas abaixo e todos os erros devem desaparecer.
- Clique no Menu
Project
- Clique em
Clean...
e limpe seu projeto - Clique com o botão direito no projeto
- Clique em
Maven
- Clique em
Update Project...
(diagrama abaixo)
É isso. Após executar as etapas acima, o Eclipse importará todas as dependências do projeto no caminho fornecido no arquivo settings.xml. Você não deve ver nenhum problema de compilação no Eclipse após a conclusão do processo de importação. Com base nas dependências do seu projeto e na velocidade de download da Internet, o processo de importação de dependências pode levar entre 5 a 30 minutos.