Importei o projeto maven no STS. Quando executo o projeto de atualização de atualização, recebo:
"Updating Maven Project". Unsupported IClasspathEntry kind=4
Existe uma solução alternativa para isso?
Importei o projeto maven no STS. Quando executo o projeto de atualização de atualização, recebo:
"Updating Maven Project". Unsupported IClasspathEntry kind=4
Existe uma solução alternativa para isso?
Respostas:
Esse problema foi corrigido no m2e 1.5.0, disponível para Eclipse Kepler (4.3) e Luna (4.4)
Consulte https://bugs.eclipse.org/bugs/show_bug.cgi?id=374332#c14
O problema é causado pelo fato de que o STS (o Spring IDE / Eclipse), assim como o Eclipse e outros IDE baseados em Eclipse, usam o plug-in m2e (clipse), mas esse eclipse: eclipse provavelmente já foi executado no projeto. Quando o m2e encontra uma entrada "var" .classpath, gera esse erro.
Os sites de atualização são especificados no seguinte URL:
http://eclipse.org/m2e/m2e-downloads.html
Se você não puder usar o m2e 1.5.0 por qualquer motivo, então:
Desativar a natureza do maven para o projeto (através do menu do botão direito)
Execute mvn eclipse:clean
(enquanto o seu projeto estiver aberto no STS / eclipse). Dependendo do tempo, pode ser necessário fazer uma ou duas atualizações no projeto antes de reativar a natureza do maven. Você poderá ver que seu projeto perdeu a natureza do Maven. (A eclipse:clean
meta apenas exclui o .project
, .classpath
e .settings/
arquivos / diretórios. Você também pode simplesmente remover esses arquivos (mais uma vez , enquanto o projeto está aberto ) em vez de correr mvn eclipse:clean
.)
Reative a natureza do maven.
(Na maioria das vezes, isso pode ser feito clicando com o botão direito do mouse no projeto em questão no painel do explorador de pacotes e escolhendo 'Configurar' -> 'Converter em projeto do Maven')
classpathentry
com o kind
conjunto de atributos para var
.
Clique com o botão direito do mouse em seu projeto, selecione Maven -> Remover Maven Nature.
Abra seu terminal, vá para a pasta do projeto e faça mvn eclipse:clean
Clique com o botão direito do mouse em seu projeto e selecione "Configurar -> Converter em projeto Maven"
Agora você tem “IClasspathEntry kind = 4 Eclipse Scala não suportado” desaparecendo.
mvn eclipse:clean
, não mvn clean
(eu fui enganado por não prestar muita atenção).
Às vezes, mesmo a reimportação do projeto Maven não funcionará. Atualizar o projeto corretamente no eclipse não é um processo determinístico. O único procedimento 100% à prova de falhas que encontrei é:
mvn eclipse:clean
, reinicie, cruze os dedos e ore 3 vezes.mvn eclipse:clean
, reimporte a atualização, ore e use a força .Verifique se a versão do plug-in m2e (clipse) que você está executando é pelo menos 1.1.0
Fechar projeto maven - clique com o botão direito do mouse em "Fechar projeto"
ou
Você tentou:
Vendo todas as outras respostas. Encontrei para mim uma maneira mais simples.
Acabei de remover todas as linhas no caminho .classpath (editando com eclipse) contendo um projeto var e usado maven -> update sem erros.
Este erro também será gerado se o comando update for usado em um projeto instrumentado para cobertura de código com o Clover.
Para resolver neste cenário: Não instrumentar as pastas do projeto que você deseja atualizar. Execute a atualização maven e depois o instrumento para cobertura do código novamente.
Eu tentei os passos de Marco, mas sem sorte. Em vez disso, se você obtiver o mais recente plug-in m2e no link que ele fornece e, um a um, clique com o botão direito do mouse em cada projeto -> Maven -> Atualizar dependências, o erro ainda será exibido, mas o problema foi resolvido. Ou seja, os avisos desaparecem na exibição de Marcadores. Encontrei esse problema depois de importar alguns projetos para o SpringSource Tool Suite (STS). Quando voltei à minha instalação do Eclipse Juno, os avisos estavam sendo exibidos. Vendo que o m2e 1.1 já estava instalado, tentei as etapas de Marco sem sucesso. Obter a versão mais recente, porém, foi corrigida.
Não consegui obter o mvn eclipse: clean etc para trabalhar com o Kepler.
No entanto, mudei a criação e a extensão de variáveis para o uso de jars externos no meu caminho de classe do eclipse. Isso se refletiu em nenhum var no meu caminho .class.
Isso corrigiu o problema. Consegui fazer uma atualização do Maven.
Esse problema ( https://bugs.eclipse.org/394042 ) foi corrigido no m2e 1.5.0, disponível para Eclipse Kepler e Luna neste repositório p2:
http://download.eclipse.org/technology/m2e/releases/1.5
Se você também usar o m2e-wtp, precisará instalar o m2e-wtp 1.1.0 também:
A atualização do Kepler para a Luna funcionou para mim.
Acabei de adicionar alguns componentes para suporte ao Java 1.8. Parece que eles não são tão compatíveis quanto eu gostaria ou que misturei os errados. Isso realmente causou muitos problemas. Tentando atualizar o sistema relatou erros, pois eles não podiam cumprir algumas dependências. As atualizações do Maven não funcionaram. Tentei muitas coisas.
Portanto, se não houver motivo para evitar a atualização, adicione o repositório luna a sites de software disponíveis (Luna http://download.eclipse.org/releases/luna/ ) e "verifique se há atualizações". É melhor ter todos os componentes com a mesma versão e existem alguns novos recursos interessantes.
Eu tentei todas as etapas mencionadas aqui e em perguntas semelhantes, mas não consegui resolver esse problema. Não consegui resolver o problema nem atualizar meu m2eclipse. Então, instalei o Eclipse Luna e ele resolveu o meu problema ... embora isso signifique que eu precisei gastar cerca de 45 minutos para configurar todo o ambiente no meu espaço de trabalho.
Estou usando o Eclipse 4.3.2 (Kepler) com o M2E 1.4.xe senti esse problema várias vezes!
No meu caso, o comando "mvn eclipse: eclipse" também gera a configuração Checkstyle, PMD e Findbugs, de modo que "mvn eclipse: clean" não me ajuda, porque elimina todos esses arquivos de configuração novamente.
A melhor solução para mim foi excluir todos os arquivos ".classpath":
find . -name ".classpath" -delete
e importe o projeto para o eclipse posteriormente.
Antes de importar o projeto, ele deve ser convertido no eclipse project mvn eclipse: eclipse Então encontrei o seguinte erro. Ocorreu um erro interno durante: "Importando projetos do Maven" .Ulsupported IClasspathEntry kind = 4
Onde está o valor kind = "var" que o M2E não reconhece e, portanto, gera o erro.
Agora digite isso. mvn eclipse: clean
Agora atualize o projeto no eclipse ou reimporte.