Я столкнулся с необычной проблемой:
Я использовал "mvn deploy
" (Maven 3.3.9, Jenkins 2.45, Nexus 2.12.0), чтобы развернуть банку моментальных снимков в моей связи в jenkins, как показано ниже (предположим, что имя 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
Сборка прошла успешно, и все было в порядке.
Но когда я построил другой проект maven, который был выше userdao.jar
, произошла ошибка, как показано ниже:
Could not find artifact userdao:jar:1.0-20170512.111840-6 in public (http://myNexusIp/nexus/content/groups/public/)
После позиционирования я обнаружил, что метка времени в maven-metadata.xml
в нексусе была больше секунды, чем фактическая временная метка jar!
Как показано ниже:
- in
maven-metadata.xml
: 1.0-20170512.111840-6 - фактический существующий снимок: userdao-1.0-20170512.111839-6.jar
Поскольку userdao-1.0-20170512.111840-6.jar
не существовало в Nexus,
правый должен быть userdao-1.0-20170512.111839-6.jar
, поэтому ошибки.
Кто может сказать мне, почему и как его решить?