O que o projeto de atualização Maven faz no Eclipse?

Respostas:

91

Ele sincroniza as configurações do projeto Eclipse com as do pom. Se você, por exemplo, alterar configurações importantes do plug-in, como a versão java de saída, verá que o Eclipse solicitará que você atualize o projeto e, em seguida, o tempo de execução Java configurado no projeto terá mudado para refletir o que seu pom Maven indica.

Isso é algo importante a se ter em mente: o pom Maven é o líder neste tipo de configuração de projeto. Se você deseja que as configurações sejam alteradas, tente fazer isso por meio do pom e não por meio das configurações do projeto Eclipse diretamente ou fazer uma atualização do projeto pode reverter o que você alterou. No entanto, geralmente há algumas coisas que preciso corrigir sozinho, como exclusões de caminhos de construção que m2eclipse gosta de colocar e configurações estranhas de montagem de implantação.

Gimby
fonte
20
Eu esperava ouvir especificamente quais comandos e plug-ins do maven também foram executados.
Gray
1
Se eu nunca atualizar a configuração do maven no Eclipse, será necessário executar a atualização do Maven?
anfibiente de
1
@amphibient não, não realmente. Mesmo se o Eclipse bagunçar e ficar confuso sobre o estado do espaço de trabalho (isso acontece), uma simples limpeza de projeto sempre resolve.
Gimby de
1
Experiência e observação pessoal de @KiriSakow. É bastante simples; mude as configurações do projeto no Eclipse, atualize o projeto, veja suas mudanças sendo revertidas. Lembre-se de que esta resposta está envelhecendo, não necessariamente representa versões modernas de m2eclipse.
Gimby
1
Olá @Gimby. Onde posso encontrar informações perfeitamente disponíveis sobre a atualização do Maven?
Witold Kaczurba
20

Para complementar o que @Gimby disse - Update Project também oferece mais opções, como o Force Update of Snapshots / Releasesque é extremamente útil quando você tem dependências que estão procurando o mais recente. (por exemplo: [1.0) encontrará 1.0. * - o que for mais recente.)

Atualizar projeto é sinônimo de resolução de Ivy. Isso garantirá que todas as dependências referenciadas estejam lá, bem como limpará o projeto para garantir que elas sejam incluídas corretamente.

ddavison
fonte
1
As dependências vão bem sem nenhuma atualização de projeto; apenas atualize o pom e a atualização automática das dependências no projeto Eclipse. Boa coisa também, caso contrário, seria uma tarefa árdua trabalhar com Maven em Eclipse!
Gimby
Eu concordo, o projeto de atualização do maven irá atualizar o eclipse de acordo com a configuração pom.xml (por exemplo, versão java).
Sanchi Girotra