Atualização de maven da força

Eu importei meu projeto de trabalho em outro computador, então ele começou a baixar dependencies.

Aparentemente, entretanto, minha conexão com a internet caiu. Agora eu recebo:

Construa erros para quadrinhos; org.apache.maven.lifecycle.LifecycleExecutionException: Falha ao executar meta no projeto comicsTest: Não foi possível resolver dependencies para o projeto comicsTest: comicsTest: war: 0.0.1-SNAPSHOT: Os seguintes artefatos não puderam ser resolvidos: org.springframework: spring- contexto: jar: 3.0.5.RELEASE, org.hibernate: hibernate-entitymanager: jar: 3.6.0.Final, org.hibernate: hibernate-core: jar: 3.6.0.Final, org.hibernate: hibernate-commons- annotations: jar: 3.2.0.Final, org.aspectj: aspectjweaver: jar: 1.6.8, commons-lang: commons-lang: jar: 2.5,

mysql: mysql-connector-java: jar: 5.1.13: Falha ao transferir org.springframework: spring-context: jar: 3.0.5.RELEASE de http://repo1.maven.org/maven2 foi armazenado em cache no repository local , a resolução não será reativada até que o intervalo de atualização da central tenha decorrido ou as atualizações sejam forçadas.

Erro original: Não foi possível transferir o artefato org.springframework: spring-context: jar: 3.0.5.RELEASE da central ( http://repo1.maven.org/maven2 ): Nenhuma resposta recebida após 60000

E eu não tenho idéia de como forçar o maven a atualizar?

mvn clean install -U 

-U significa forçar a atualização de dependencies de instantâneo . Liberar dependencies não pode ser atualizado dessa maneira.

-U parece forçar a atualização de todas as dependencies. Se você quiser atualizar uma única dependência sem limpar ou -U poderá simplesmente removê-la do repository local e depois construir. O exemplo abaixo se atualiza o slf4j-api 1.7.1-SNAPSHOT:

 rm -rf ~/.m2/repository/org/slf4j/slf4j-api/1.7.1-SNAPSHOT mvn compile 

Se o seu repository local estiver de alguma forma corrompido para os jars de lançamento, em vez dos snapshots ( -U e --update-snapshots apenas atualizam os snapshots), você pode limpar o repository local usando o seguinte:

  mvn dependency:purge-local-repository 

Você provavelmente quer limpar e instalar novamente:

  mvn dependency:purge-local-repository clean install 

Muito mais informação disponível em https://maven.apache.org/plugins/maven-dependency-plugin/examples/purging-local-repository.html

Você pode fazer efetivamente a partir do Eclipse IDE . Claro, se você estiver usando.

 Project_Name->Maven->Update Project Configuration->Force Update of Snapshots/Releases 

Todas as respostas aqui não funcionaram para mim. Eu usei o método do martelo:

 find ~/.m2/ -name "*.lastUpdated" | xargs rm 

Isso resolveu o problema 🙂

Apenas no caso de alguém querer apenas as dependencies de instantâneo do projeto de atualização e não desejar instalar o artefato:

 mvn dependency:resolve -U 

Não se esqueça de reimportar dependencies no seu IDE. No IDEA, você precisa clicar com o botão direito no arquivo pom e escolher Maven -> Reimport

Se não tiver certeza do que está dentro do seu repository local, recomendo que você faça uma compilation com a opção:

 -Dmaven.repo.local=localrepo 

Dessa forma, você garantirá a construção em um ambiente de sala limpa.

No meu caso, primeiro eu fiz
mvn clean install -U
ainda estava mostrando mesmo erro então fechei o projeto e agian reabriu-o.Finalmente funcionou.

Eu tenho o erro em outro contexto. Então, minha solução pode ser útil para outras pessoas que se deparam com a questão:

O problema: eu copiei o repository local para outro computador, que não tem conexão com um repository especial. Então o maven tentou verificar os artefatos contra o repository inválido.

Minha solução: Remova os arquivos _maven.repositories.

Essa é uma das coisas mais chatas do Maven. Para mim, acontece o seguinte: Se eu adicionar uma dependência solicitando mais dependencies e mais e mais, mas tiver uma conexão lenta, ela parará durante o download e o tempo limite. Enquanto o tempo limite de todas as dependencies ainda não buscadas são marcadas com marcadores no cache .m2 e o Maven não irá (nunca) pegá-lo a menos que eu remova a input do espaço reservado do cache (conforme declarado), removendo-o.

Então, tanto quanto eu vejo isso, Maven ou mais preciso o plugin Eclipse Maven tem um bug sobre isso. Alguém deve relatar isso.

Você precisa verificar seu arquivo settings.xml no diretório /conf .

Eu tenho o mesmo erro com a dependência android-maps-utils. Usar o pacote de tipo aar na seção de dependência resolve meu problema. Por padrão, o tipo é jar, então pode ser verificado qual tipo de dependência no repository é baixado.

Para corrigir esse problema no Eclipse:

1) Adicione a dependência abaixo no Maven pom.xml e salve o arquivo pom.xml.

   com.thoughtworks.xstream xstream 1.3.1  

2) Vá para o projeto >> Maven >> Update Project

selecione o projeto e clique em OK.

3) Passo opcional, se não for resolvido até o passo 2, faça o passo abaixo depois de fazer o passo 1

Vá para o projeto >> Maven >> Update Project >> marque a checkbox de seleção ‘Force Update of Snapshots / Releases’

selecione o projeto e clique em OK.

É importante acrescentar que a principal diferença de executar o mvn com -U e sem -U é que -U irá sobrescrever seus flasks SNAPSHOT locais com os jatos SNAPSHOT remotos.

Os flasks SNAPSHOT locais criados a partir do mvn install local são mvn install nos casos em que você tem outros módulos do seu proj que geram jars.

-U é usado para forçar o Update maven Repo. Usar

 mvn -U clean install 

Eu tive esse problema por um motivo diferente. Fui ao repository maven https://mvnrepository.com procurando a versão mais recente do spring core, que na época era 5.0.0.M3 / O repository me mostrou essa input para o meu pom.xml:

   org.springframework spring-core 5.0.0.M3  

Tolo ingênuo que sou, eu assumi que o comentário estava me dizendo que o jar está localizado no repository padrão.

No entanto, depois de muito barulho, eu vi uma nota logo abaixo do xml dizendo “Nota: este artefato localizado no repository Alfresco Public ( https://artifacts.alfresco.com/nexus/content/repositories/public/ ) ”

Então, o comentário no XML é completamente enganador. O jar está localizado em outro arquivo, e foi por isso que o Maven não conseguiu encontrá-lo!

Eu corri para isso recentemente e executando o seguinte corrigiu todos os problemas

 mvn -fae install 

Podemos forçar para obter a atualização mais recente do repository de release e snapshot com o comando abaixo:

 mvn --update-snapshots clean install 

Eu tive o mesmo erro e executando o mvn install -U e, em seguida, executar o mvn install funcionou para mim.

mvn clean install -U não funciona. No entanto mvn -U clean seguido por mvn clean install faz.