I ran into an unusual problem:
I used " mvn deploy " (Maven 3.3.9, Jenkins 2.45, Nexus 2.12.0) to deploy a jar of snapshots in my jenkins link as shown below (suppose the name is jar: userdao.jar ):
Uploaded: myNexusIp/nexus/content/repositories/snapshots/xxx/1.0-SNAPSHOT/userdao-1.0-20170512.111840-6.jar Uploaded: myNexusIp/nexus/content/repositories/snapshots/xxx/1.0-SNAPSHOT/maven-metadata.xml
The assembly was successful, and everything was in order.
But when I built another maven project that was above userdao.jar , an error occurred, as shown below:
Could not find artifact userdao:jar:1.0-20170512.111840-6 in public (http://myNexusIp/nexus/content/groups/public/)
After positioning, I found that the timestamp in maven-metadata.xml in the nexus was more than a second than the actual jar timestamp!
As below:
- in
maven-metadata.xml : 1.0-20170512.111840-6 - actual existing snapshot: userdao-1.0-20170512.111839-6.jar
Since userdao-1.0-20170512.111840-6.jar did not exist on Nexus, the right one should be userdao-1.0-20170512.111839-6.jar , so there were errors.
Who can tell me why and how to solve it?
maven maven-metadata nexus jenkins
Icylemon
source share