Maven downloads have .lastUpdated as extension

EclipseMaven 2

Eclipse Problem Overview


I have an Eclipse setup with m2eclipse and subversive. I have imported a maven2 project from svn. But I get the error message that a whole bunch of artifacts are missing (for instance: Missing artifact org.springframework:spring-test:jar:3.0.1.RELEASE:test).

If I look in my repository I see the jar files there but they have an extra extension .lastUpdated. Why is maven appending .lastUpdated to the jars? And more importantly: how can I fix this?

There is no mention of the type lastUpdated in my POMs.

Eclipse Solutions


Solution 1 - Eclipse

These files indicate to Maven that it attempted to obtain the archive by download, but was unsuccessful. In order to save bandwidth it will not attempt this again until a certain time period encoded in the file has elapsed. The command line switch -U force maven to perform the update before the retry period. This may be necessary if you attempted to build while disconnected from the network.

The method of removing the files works with most versions of maven, but since the files are internal mementos to maven, I would not recommend this method. There is no guarantee that this information is not referenced or held elsewhere and such manipulation can damage the system.

Solution 2 - Eclipse

As rperez said, I use to delete all those .lastUpdated files. In Linux I have created a little script to keep it simple:

find -name \*.lastUpdated -exec rm -fv {} +

Just create a file with the previous content and put it on your local Maven repository. Usually it will be ~/.m2/repository.

Solution 3 - Eclipse

I installed Maven2 and ran mvn compile from the command line. This seems to have resolved the problem

Solution 4 - Eclipse

you might have a problem with some of the artifacts to be retrieved from the repository. for example spring framework has its own repository. this xtension is appended when the artifact cannot fully downloaded. add the spring framework repository to your pom or settings.xml, delete the folder that include the broken jars and start again

Solution 5 - Eclipse

If you hit this problem and you're using Nexus, it might be the case that you have a routing rule defined, which is incorrect. I hit this myself and the files it was downloading were correctly named, at the proper URL-s it was looking at, but they were all with the .lastUpdated extension and an error message as contents.

Solution 6 - Eclipse

Open your terminal, navigate to your Eclipse's project directory and run:

mvn install

If mvn install doesn't update your dependencies, then call it with a switch to force update:

mvn install -U

This is a much safer approach compared to tampering with maven files as you delete ".lastUpdated".

Solution 7 - Eclipse

Use this command inside the .m2/repository dir to rename all files:

for file in `find . -iname *.lastUpdated`; do renamed=$(echo $file | rev | cut -c13- | rev); echo renaming: $file to $renamed; mv $file $renamed; done

This is usefull to not download all sources again.

This not work... The .jar is lost. :(

Solution 8 - Eclipse

What I do when I encounter this issue:

Make sure you have the version of the latest 'maven-source-plugin' plugin: https://maven.apache.org/plugins/maven-source-plugin/usage.html

$ mvn source:jar install 

Now if the file *.lastUpdate exist in your local ~/.m2/repositories/your-lib/0.0.1/ directory you can just remove it then run the command above again.

Solution 9 - Eclipse

This is a side-effect of a failure to successfully extract from the repository. To get the actual content you want into your repository, check for correct paths to the repository/repositories within your pom file, and resolve certificate/security issues, if any. It is almost invariably one or the other of these issues.

There is no need to delete the .lastUpdated entries, and doing so won't solve your problem.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
Questionuser303158View Question on Stackoverflow
Solution 1 - EclipseJörn Guy SüßView Answer on Stackoverflow
Solution 2 - EclipseRubens MariuzzoView Answer on Stackoverflow
Solution 3 - Eclipseuser303158View Answer on Stackoverflow
Solution 4 - EclipserperezView Answer on Stackoverflow
Solution 5 - EclipsecarlspringView Answer on Stackoverflow
Solution 6 - EclipseEdward QuixoteView Answer on Stackoverflow
Solution 7 - EclipseAdriano Ferreira de PaulaView Answer on Stackoverflow
Solution 8 - EclipsecarldeaView Answer on Stackoverflow
Solution 9 - EclipsetheRileyView Answer on Stackoverflow