[Solved]: Force maven update - Maven Tutorial

Problem Statement:

I imported my working project on another computer so it started to download dependencies.

Apparently, in the meantime, my internet connection crashed. Now I get:

Build errors for comics; 
org.apache.maven.lifecycle.LifecycleExecutionException:
Failed to execute goal on project comicsTest: Could not resolve dependencies for project comicsTest:
comicsTest:war:0.0.1-SNAPSHOT: The following artifacts
could not be resolved: org.springframework:spring-context: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,

Solutions:

Method 1: force update of all dependencies.
mvn clean install -U

-U means force update of snapshot dependencies. Release dependencies can’t not be updated this way.


Method 2: update a single dependency

-U seems to force update of all dependencies. If you want to update a single dependency without clean or -U you could just remove it from your local repo and then build.

The example below if for updating slf4j-api 1.7.1-SNAPSHOT:

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

Method 3: using Eclipse IDE

You can do effectively from Eclipse IDE. Of course if you are using it.

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

Method 4: use the hammer method to force an update of all dependencies:

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