Plugins Maven não podem ser encontrados no IntelliJ

101

Depois de atualizar minha versão do IntelliJ de 12 para 13, vejo erros em meu perfil / projeto / plug-ins Maven dizendo que os plug-ins a seguir não podem ser resolvidos:

org.apache.maven.plugins:maven-clean-plugin:2.4.1
org.apache.maven.plugins:maven-deploy-plugin
org.apache.maven.plugins:maven-install-plugin
org.apache.maven.plugins:maven-site-plugin

Enquanto eu estava usando o IntelliJ 12, eles não estavam na minha lista de plug-ins, de alguma forma eles foram adicionados após a atualização e agora ele reclama que não podem ser encontrados, onde posso remover esses plug-ins da lista OU resolver o problema instalando-os?

Posso executar metas maven cleane compilesem problema, mas o perfil / plugins só olha toda de vermelho com avisos que eu não gosto.

Primavera
fonte
7
Pressione Ctrl + Alt + S.Go para plugins. A "integração Maven" está marcada?
memainjm
@memainjm sim, está verificado
Primavera de
2
Desmarque a caixa de seleção "Trabalhar offline" nas configurações do Maven.
Maheshkumar

Respostas:

75

Eu tive o mesmo problema no IntelliJ 14.0.1. Eu poderia resolvê-lo habilitando "usar registro de plug-in" nas configurações do maven do IntelliJ.

GarfieldKlon
fonte
como habilitar você pode me dizer o caminho
nil96
11
@ nil96 Arquivo -> Preferências -> Compilação, execução, implantação -> Ferramentas de compilação -> Maven
Radu Ciobanu
5
Para mim é File -> Settings -> Build, Execution, Deployment -> Build Tools -> Maven(IntelliJ Ultimate 2020.2 no Ubuntu) ... e então eu precisei invalidar caches e reiniciar ( File -> Invalid Caches / Restart). Problema resolvido, obrigado!
Lambart
36

Execute uma reimportação Forçada da janela de ferramentas do maven. Se isso não funcionar, invalide seus caches ( Arquivo> Invalidar caches ) e reinicie. Aguarde o IDEA reindexar o projeto.

Javaru
fonte
Para meu colega, a reimportação forçada funcionou quando os plug-ins não foram mostrados no painel direito do maven.
mirelon
funcionou para mim. Parece que estava usando um settings.xml desatualizado
Antón R. Yuste
34

Tive esse problema por anos com o plug-in maven-deploy, e o erro apareceu mesmo que eu não estivesse incluindo diretamente o plug-in no meu POM. Como solução alternativa, tive que forçar a inclusão do plug-in com uma versão na seção de plug-ins do POMs apenas para remover o rabisco vermelho.

Depois de tentar todas as soluções no Stack Overflow, encontrei o problema: olhando em meu .m2/repository/org/apache/maven/plugins/maven-deploy-plugindiretório, havia uma versão 'XY' junto com '2.8.2' et al. Portanto, excluí todo o diretório maven-deploy-plugin e, em seguida, reimportei meu projeto Maven.

Portanto, parece que o problema é um bug do IntelliJ na análise do repositório. Eu não removeria o repositório inteiro, apenas os plug-ins que relatam um erro.

Steven Spungin
fonte
2
Agradável. Tive alguns deles devido à batalha do IntelliJ com o servidor proxy da minha empresa. Finalmente os estourou. Obrigado!
paultamalunas
"atualizar índices maven" (sob ctrl + enter) depois disso
Linha
1
Eu não tive o problema de o repositório local estar corrompido. Mas adicionar a versão resolveu.
fã de
A mesma coisa aqui, isso resolveu meu problema. Obrigado!
svini
Onde está esse diretório?
user4463876
25

O vermelho com avisos maven-site-plugin resolvido após o ciclo de vida do site de construção :

insira a descrição da imagem aqui

Minha versão do IntelliJ é Community 2017.2.4

Wendel
fonte
Isso baixou todos os meus plugins maven ausentes. Obrigado pela dica.
Gibado
20

Nenhuma das outras respostas funcionou para mim. A solução que funcionou para mim foi baixar o artefato ausente manualmente via cmd:

mvn dependency:get -DrepoUrl=http://repo.maven.apache.org/maven2/ -Dartifact=ro.isdc.wro4j:wro4j-maven-plugin:1.8.0

Após esta alteração é necessário informar a Ideia sobre os novos artefatos disponíveis. Isso pode ser feito em "Configurações> Maven> Repositórios", selecione lá o seu "Local" e simplesmente clique em "Atualizar".

Eng.Fouad
fonte
1
Assim, mesmo depois de excluir \ .m2 \ repository \, eu estava descobrindo que meu \ .m2 \ repository \ com \ Whatever \ thing \ my-plugin \ 1.2.3 estava apenas "parcialmente" sendo preenchido. Eu excluí o 1.2.3 diretório e fiz o que você diz aqui, e então pareceu preenchido corretamente. Eu acho que esta é a solução "prego" vs a solução de martelo de excluir \ .m2 \ repository obrigado.
granadaCoder
1
Eu tentei de tudo neste tópico, apenas este resolveu o problema no meu caso.
Vincent
13

RESOLVIDO !!!

Foi assim que resolvi o problema ...

  1. Tentei uma das respostas que incluem 'poderia resolvê-lo ativando "usar registro de plug-in"'. Permitiu isso, mas sem sorte.
  2. Tentei novamente uma das respostas no tópico que diz 'Se isso não funcionar, invalide seus caches (Arquivo> Invalide caches) e reinicie.' Fiz isso, mas novamente sem sorte.

  3. Tentei essas opções .. Vá em Configurações -> Maven -> Importando e certifique-se de que o seguinte foi selecionado

    Importar projetos Maven automaticamente

    Criar módulos IDEA para projetos agregadores Manter fonte ...

    Excluir diretório de compilação ...

    Use a saída do Maven ...

    Pastas de fontes geradas: "detectar automaticamente"

    Fase a ser ...: "recursos-processo"

    Baixar automaticamente: "fontes" e "documentação"

    Use Maven3 para importar

    opções de VM do projeto para importador: -Xmx512m

    Mas novamente sem sucesso.

    1. Agora, digamos que eu tinha 10 desses plug-ins que não foram resolvidos e entre eles o primeiro era 'org.apache.maven.plugins: maven-site-plugin' Eu fui para '.m2 / repository / org / apache / maven / plugins / ' e excluiu o diretório' maven-site-plugin 'e fez uma reimportação do maven novamente. Adivinha, um plugin em falta em particular foi baixado. E eu apenas segui etapas semelhantes para outros plug-ins ausentes e tudo foi resolvido.
Randhir Ray
fonte
E no Windows 10 esse diretório está aqui: "C: \ Usuários \ seu_usuário \ .m2 \ repository \ org \ apache \ maven \ plugins \ maven-site-plugin \". Eu tinha apenas 1 arquivo dentro de outro diretório lá. Eu removi a pasta, o IntelliJ baixou novamente, mas havia alguns arquivos, incluindo .jar. Antes eu tinha 2 a 5 erros no IntelliJ, depois tenho apenas 1. O mesmo que antes com essa pasta.
user4463876
9

Eu tive o mesmo erro e consegui me livrar dele excluindo meu antigo arquivo de configurações do Maven. Em seguida, atualizei os plug-ins Maven manualmente usando o comando mvn:

mv ~/.m2/settings.xml ~/.m2/settings.xml.old
mvn -up

Por fim, executei o botão "Reimportar todos os projetos Maven" na guia Projeto Maven no IntelliJ. Os erros desapareceram no meu caso.

Björn Jacobs
fonte
8

Eu tive o mesmo problema. Eu adicionei os plug-ins em minhas dependências pom.xml e funciona para mim.

    <dependency>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-site-plugin</artifactId>
        <version>3.3</version>
        <type>maven-plugin</type>
    </dependency>

    <dependency>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-install-plugin</artifactId>
        <version>2.4</version>
        <type>maven-plugin</type>
    </dependency>

    <dependency>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-deploy-plugin</artifactId>
        <version>2.7</version>
        <type>maven-plugin</type>
    </dependency>
Olivejp
fonte
7

Estou usando o IntelliJ Ultimate 2018.2.6 e descobri que o recurso Reimportar todo o projeto Maven não usa o JDK, que é definido em Configurações: Build, Execution, Deployment | Ferramentas de construção | Maven | Runner . Em vez disso, ele usa seu próprio JRE IntelliJ_HOME/jre64/por padrão. Você pode configurar o JDK para o importador em Build, Execution, Deployment | Ferramentas de construção | Maven | Importando .

No meu problema específico, um certificado SSL estava faltando no keystore do JRE. Infelizmente, o IDEA só registra esse problema em seu próprio arquivo de log. Uma caixinha vermelha para informar sobre a RuntimeException tinha sido muito legal ...

nada
fonte
1
Obrigado pela dica! Fiz o procedimento acima, excluiu os diretórios de plug-ins problemáticos e, em seguida, Reimporte e voila!
Vlad
Isso funcionou para mim. Eu também fiz o comentário dado por @Vlad. Votou tanto na resposta quanto no comentário. Intellij versão 2019.2 instalado após a formatação da máquina.
Raghu
6

Remova o plugin local desconhecido do Maven e reimporte todos os projetos do maven. Isso vai resolver o problema.

Você pode encontrá-lo em View > Tool Windows > Maven:

insira a descrição da imagem aqui

Xin Cai
fonte
4

Isso funcionou para mim ... excluir todas as pastas e arquivos em 'C: \ Usuários [Conta de usuário do Windows] .m2 \ repository'.

Por fim, executei 'Reimportar todos os projetos Maven' na guia Projeto Maven no IntelliJ.

Brandon Oakley
fonte
3

Eu poderia resolver esse problema alterando o "diretório inicial do Maven" de "Empacotado (Maven 3) para" /usr/local/Cellar/maven/3.2.5/libexec "nas configurações do maven do IntelliJ (14.1.2).

MathiasJ
fonte
3

Recentemente, fui confrontado com o mesmo problema. Nenhuma das outras soluções resolveu as linhas vermelhas de erro.

O que fiz foi executar os destinos reais em questão (implantar, site). Eu pude ver essas dependências sendo buscadas.

Depois disso, uma reimportação funcionou.

Denham Coote
fonte
Parece que o intellij não baixou automaticamente esses plug-ins sem realmente executar o objetivo do maven. Faz sentido :-) Funcionou para mim mesmo se o site real e as metas de implantação falharam :-)
Marti Nito
3

Para mim, o que funcionou foi colocar o repositório que continha o plugin nas tags pluginRepository. Exemplo,

<pluginRepositories>
    <pluginRepository>
        <id>pcentral</id>
        <name>pcentral</name>
        <url>https://repo1.maven.org/maven2</url>
    </pluginRepository>
</pluginRepositories>
Nipuna Saranga
fonte
3

Ativar "usar registro de plug-in" e reiniciar o projeto após invalidar o caixa resolveu meu problema

para habilitar "usar registro de plugin" >>> (intelij) Arquivo> Configuração> Maven> habilitar a opção da lista de opções do maven

Para invalidar dinheiro >>> arquivo> invalidar dinheiro

É isso aí...

DalusC
fonte
Funcionou para mim. Obrigado. Você poderia explicar o que ele realmente faz?
NIKHIL CHAURASIA
@NIKHILCHAURASIA O plug-in Maven Clean tenta limpar os arquivos e diretórios gerados pelo Maven durante sua construção. Embora existam plug-ins que geram arquivos adicionais, o Plug-in Limpo presume que esses arquivos são gerados dentro do diretório de destino. Ao considerar a implementação do maven-deploy-plugin, significa não apenas copiar os artefatos, mas também certificar-se de que todas essas informações sejam atualizadas corretamente. Mas se esses arquivos forem substituídos por arquivos descontados, podem ocorrer erros
dalusC
@NIKHILCHAURASIA Ao executar o Maven, ele primeiro procurará neste cache local por artefatos. Se o artefato não puder ser encontrado aqui, o Maven acessará os repositórios remotos para encontrar o artefato. Uma vez encontrado, ele será armazenado no repositório local, portanto, estará disponível para uso atual e futuro.
dalusC
3

Tentei as outras respostas, mas nenhuma delas resolveu o problema para mim.

O problema desapareceu quando eu adicionei explicitamente o groupIdseguinte:

<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-clean-plugin</artifactId>
        <version>3.1.0</version>
    </plugin>
</plugins>

Uma vez que a cor do número da versão mudou de vermelho para preto e o problema desapareceu da Problemsguia que groupIdpode ser removido novamente do plugin problemático, o erro não aparece novamente e o número da versão aparece até mesmo como sugestão para version.

Johannes
fonte
2

Isso funcionou para mim:

  • Fechar IDEA
  • Exclua os diretórios " * .iml " e " .idea " (presentes na pasta raiz do projeto)
  • Execute " mvn clean install " na linha de comando
  • Reimporte seu projeto para o IDEA

Depois de reimportar todo o projeto, a instalação das dependências começará, o que levará alguns minutos para ser concluído, dependendo da sua conexão com a internet.

Abhishek Gupta
fonte
2

Aqui está o que tentei corrigir o problema e funcionou:

  1. Excluiu manualmente o plugin existente do repositório .m2
  2. Ativado "usar registro de plug-in" no IntelliJ
  3. Invalidou o cache e reiniciou o IntelliJ
  4. Reimportou o projeto maven no IntelliJ

Depois de seguir as etapas acima, o problema foi corrigido. Espero que isso ajude você também.

SureshAtt
fonte
2

Para mim, foi tão simples quanto fornecer uma versão do plugin:

<version>3.3.0</version>

O exemplo completo do código do plugin é fornecido abaixo:

<build>
<plugins>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-assembly-plugin</artifactId>
    <version>3.3.0</version>
    <executions>
      <execution>
        <phase>package</phase>
        <goals>
          <goal>single</goal>
        </goals>
        <configuration>
          <archive>
            <manifest>
              <mainClass>Main</mainClass>
            </manifest>
          </archive>
          <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
          </descriptorRefs>
        </configuration>
      </execution>
    </executions>
  </plugin>
ryan123
fonte
1

Se houver rabiscos vermelhos embaixo do projeto no plugin Maven, tente clicar no botão "Reimportar todos os projetos Maven" (parece um símbolo de atualização).

Reimportar todos os projetos Maven

satoukum
fonte
1

Desmarque a caixa de seleção "Trabalhar offline" nas configurações do Maven.

Maheshkumar
fonte
1

Vá para IntelliJ -> Preferências -> Plugin

Procure maven, você verá 1. Integração Maven 2. Extensão de integração Maven.

Selecione a opção de integração Maven e reinicie seu Intellij

Anil
fonte
1

Se um artefato não puder ser resolvido, vá para o diretório do seu .m2 / repositório e verifique se você NÃO tem esse tipo de arquivo:

build-helper-maven-plugin-1.10.pom.lastUpdated

Se você não tiver nenhum artefato na pasta, apenas exclua-o e tente novamente para importar no IntelliJ.

o conteúdo desses arquivos é como:

#NOTE: This is an Aether internal implementation file, its format can be changed without prior notice.
#Fri Mar 10 10:36:12 CET 2017
@default-central-https\://repo.maven.apache.org/maven2/.lastUpdated=1489138572430
https\://repo.maven.apache.org/maven2/.error=Could not transfer artifact org.codehaus.mojo\:build-helper-maven-plugin\:pom\:1.10 from/to central (https\://repo.maven.apache.org/maven2)\: connect timed out

Sem o arquivo * .lastUpdated, o IntelliJ (ou Eclipse, a propósito) é capaz de recarregar o que está faltando.

Gauthier Peel
fonte
0

No meu caso, havia duas dependências ligeiramente diferentes (versão 2.1 vs 2.0) em dois submódulos do maven. Depois que mudei para uma única versão, o erro desapareceu no IDEA 14. (Atualizar e deslizar .m2 não ajudaram.)

Pavel Vlasov
fonte
0

Alterei o diretório inicial do Maven de Empacotado (Maven 3) para Empacotado (Maven 2) na configuração do maven. E isso funciona para mim. Tente!

Culbert
fonte
0

isso pode ajudar alguém no futuro

Eu enfrentei problemas semelhantes, meu sistema não foi capaz de resolver o servidor proxy
tão conectado ao hotpsot wi-fi local.

Abhishek DK
fonte
0

Você pode adicioná-los como dependências:

<dependencies>
    <dependency>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-clean-plugin</artifactId>
        <version>2.4.1</version>
    </dependency>
</dependencies>

Intellij irá resolvê-los. Depois de importar as dependências com sucesso, você pode limpá-las.

Nassim Hassaine
fonte
0

Para mim, houve um erro no settings.xml. Eu estava usando http: // no url devido ao qual não estava funcionando. Depois de removê-lo, os plugins foram baixados com sucesso.

<proxy>
   <id>optional</id>
   <active>true</active>
   <protocol>http</protocol>
   <host>www-proxy.xxxx.com</host>
   <port>80</port>
  <!-- <nonProxyHosts>local.net</nonProxyHosts>-->
  </proxy>

  <!-- Proxy for HTTPS -->
  <proxy>
   <id>optional1</id>
   <active>true</active>
   <protocol>https</protocol>
   <host>www-proxy.xxxx.com</host>
   <port>80</port>
   <!--<nonProxyHosts>local.net</nonProxyHosts>-->
  </proxy>
Prashant
fonte
0

Para mim, eu baixei-os manualmente e coloquei o tema na minha pasta .m2, então invalidei o cache e reiniciei (estou usando o Intellij IDEA). As etapas são, por exemplo:

<groupId>org.codehaus.mojo</groupId>
              <artifactId>jdepend-maven-plugin</artifactId>
<version>2.0</version>
  1. Vou para https://mvnrepository.com/, em seguida, procuro jdepend-maven-plugin e escolho a versão 2.0
  2. Em Arquivos, clique em Exibir todos
  3. Baixe estes arquivos jdepend-maven-plugin-2.0.jar jdepend-maven-plugin-2.0.jar.sh1 jdepend-maven-plugin-2.0.pom jdepend-maven-plugin-2.0.pom.sh1
  4. vá para a pasta .m2 e org / codehaus / mojo Crie uma pasta com o nome jdepend-maven-plugin dentro com o nome 2.0 e coloque os 4 arquivos baixados antes.

  5. crie o arquivo com o nome _remote.repositories, abra-o com o editor de texto e escreva dentro

jdepend-maven-plugin-2.0.jar> central =
jdepend-maven-plugin-2.0.pom> central =

  1. vá para intellij IDEA invalidar cache e reinicie.
Mehdi Bekkouche
fonte