Forçar a Intellij IDEA a reler todas as dependências feitas

297

Como forçar a idéia da intellij de reler / atualizar todas as dependências especificadas no arquivo pom?

kubek2k
fonte

Respostas:

354

Pressione Ctrl+ Shift+ Apara encontrar ações e digite "reimport", você encontrará o "Reimport All All Maven Projects".

Em um Mac, use + + A.

Jacky
fonte
1
Digamos que eu tenho 5 módulos, todos baseados em um único projeto, e eu faço isso. Este comando se aplica a todos os módulos, apenas o selecionado ou o primeiro no projeto quando executado?
Slartibartfast
isso mudou? Eu não vejo uma reimportação em 2017,1 no Maven
Winnemucca
1
@Winnemucca Acabei de fazer isso em 2017.2. Esperando terminar agora.
precisa saber é o seguinte
1
Eu tive que ativar o plugin Maven para fazer isso.
codefreak 27/02
1
@Winnemucca, você pode clicar com o botão direito do mouse no pom, acessar Maven no menu suspenso e escolher Reimportar.
Jones-chris #
125

Abra a guia / janela "Projetos Maven" e clique em "Reimportar todos os projetos Maven" no canto superior esquerdo para recarregar todas as dependências de seus repositórios. A barra de status informa sobre o processo.

O que permite que você pense que isso não está funcionando corretamente? Talvez nenhuma das dependências não possa ser carregada do repositório?

magomi
fonte
1
temos o hábito quebrado de usar uma versão não instantânea para o desenvolvimento contínuo, e as dependências entre projetos às vezes falham.
Kernelk2k
1
Receio que esse problema dependa do maven. O Maven verifica apenas atualizações nos INSTANTÂNEOS. Por definição, as versões que não são do INSTANTÂNEO nunca serão alteradas, portanto, o maven não precisa verificar se há versões mais recentes do que isso no repositório local. Uma solução (bastante rude) seria remover a biblioteca do repositório local antes de chamar o maven. Então ele tem que recarregar a biblioteca.
magomi
9
parece que a reimportar todas as forças da bandeira -U que é o que eu queria :)
kubek2k
Eu estava clicando com o botão direito do mouse no projeto pai e executando o Maven -> Reimport e esperava que ele atualizasse as dependências de todos os filhos, mas não o fez. Obrigado pela solução!
botchniaque
6
Para encontrar o "projetos Maven" guia / janela vá para Visualizar> Ferramenta Windows> projetos Maven
Kevin Wheeler
64

Há também uma configuração útil que informa ao IntelliJ para verificar novas versões de dependências, mesmo que os números de versão não tenham sido alterados. Tínhamos um repositório maven local e um projeto de instantâneo que foi atualizado algumas vezes, mas os números de versão permaneciam os mesmos. O problema era que o IntelliJ / Maven não atualizou este projeto devido ao número da versão fixa.

Para ativar a verificação de uma dependência alterada, embora o número da versão não tenha sido alterado, vá para a guia "Projetos Maven", selecione "Configurações do Maven" e ative "Sempre atualizar snapshots".

Björn Jacobs
fonte
2
ha! atualizações automáticas em um projeto Java ... eu vou ter que dizer que esta não é sempre um vencedor ... e pode até ser franziu-se w / Maven 3+
beauXjames
@beauXjames .. isso não funcionou para mim, mas estou enfrentando exatamente o mesmo problema. como resolver isso.
Sathesh
1
Costumo ir para o diretório de repositório local ({usuário} \. M2 \ ...) e excluir aqueles que eu sei que estão associados ao meu projeto, então deixo o processo de instalação sair e os
busco
De help: "Marque esta caixa de seleção se desejar que o IntelliJ IDEA atualize as capturas instantâneas na sincronização." Em outras palavras, não é totalmente automático - você precisa Synchronize(no menu do botão direito do mouse ou Ctrl-Alt-Y), mas ativar essa opção faz com que seja necessária a SNAPSHOTversão atualizada . AVISO: Pode haver outras sutilezas envolvidas, como Import Changes- isso não parece ser perfeitamente reproduzível para mim até agora. Talvez tenha sido tudo na minha imaginação - o que sempre parece funcionar é completo, reimportcomo sugerido em outras respostas.
Nobar
36

Para IntelliJ IDEA 14.0

Projeto> [nome do seu projeto]> clique com o botão direito do mouse> Maven> Reimportar

teejay
fonte
17

Se a reimportação não funcionar (ou seja, não remover as versões antigas das dependências após uma atualização do pom), há mais uma chance:

  • abra as configurações do projeto (CTRL + SHIFT + ALT + S)
  • nos módulos, exclua todas as bibliotecas que você deseja reimportar (por exemplo, duplicatas)
  • A IDEA avisa que alguns ainda são usados, confirme
  • Aplique e selecione OK
  • em seguida, reimporte todos os projetos do maven.
Andreas Dolk
fonte
16

O botão mais à esquerda (ciclo azul) abaixo também reimporta todos os projetos do maven:

insira a descrição da imagem aqui

Umut Uzun
fonte
9

execute este comando mvn -U clean install

Babajide Apata
fonte
3
Embora essa seja uma solução, ela precisa ser feita a partir da CLI. A questão é fazer isso de dentro da IDEA.
Talonx
sobre o IDE, você pode executar um objetivo maven e usar o comando acima sem você abrir seu CLI ou Terminal
Babajide Apata
2
Isso derrota o propósito de ter uma integração inteligente na IDEA.
Talonx
1
Estamos falando da opção -U, que não está presente no IDEA. A opção "Reimportar" parece ser, mas não é.
Talonx 19/06/19
1
Vejo que você está se referindo à digitação e execução de uma meta automatizada; nesse caso, é possível. No entanto, eu estava me referindo a -U não estar presente no menu interno à direita ("Projetos Maven").
Talonx
3

Eu tive um problema em que o IntelliJ não conseguiu compilar classes, alegando que estavam faltando dependências entre projetos. Reimportar o projeto, conforme sugerido nas respostas desta pergunta, não resolveu o problema. A solução para mim foi:

  1. remova todos os projetos (guia projeto / clique com o botão direito do mouse na pasta raiz / maven / remova projetos);
  2. feche o editor;
  3. compilar todos os projetos com o maven na linha de comando;
  4. abra o editor no mesmo projeto;
  5. adicione os projetos ao maven novamente (guia maven / adicione projetos maven (verde +) / escolha a raiz do pom);

AVISO: em alguns projetos, pode ser necessário incrementar a memória máxima para importação maven (configurações do maven na guia maven / Opções de importação / VM para o importador).

Manuel Romeiro
fonte
3

Configuração> Maven> Sempre atualizar instantâneos

nobjta_9x_tq
fonte
0

Se você estiver usando intervalos de versões para quaisquer dependências, verifique se o IntelliJ está usando o Maven 3 para importar o projeto. Você pode encontrar essa configuração em: Settings > Maven > Importing > Use Maven3 to import project. Caso contrário, você poderá descobrir que as versões do INSTANTÂNEO não são importadas corretamente.

vegemite4me
fonte