Вот сценарий:
Созданы два проекта Maven 3.
В сборке 1 есть ящики с моментальным снимком, которые развертываются в Nexus.
В сборке 2 есть зависимости от моментальных снимков, которые упоминаются как 1.0.0-SNAPSHOT, которые упаковываются и зашифровываются с помощью команды mvn clean package assembly:single
.
Проблема, с которой мы сталкиваемся: Иногда, когда сборка создается, файл MANIFEST для флага иногда говорит some.jar.1.0.0-SNAPSHOT, и иногда он будет указывать метку some.jar.1.0.0-datetime, тем самым вызывая ошибки класса, не определенные.
Есть ли способ предотвратить эту проблему с именами в файле манифеста?
- редактировать -
Дальнейшие исследования обнаружили следующее:
"Если моментальный снимок был решен из репо, тогда он будет отмечен timestamped, если это произойдет из реактора или локального репо, тогда это будет -SNAPSHOT. Плагин вызывает логику разрешения maven, так что это основной maven поведение."
Это точная проблема, с которой приходится сталкиваться. Второй файл манифеста сборки всегда имеет запись. /lib/Framework -1.0.0-SNAPSHOT.jar, где, когда фактическое имя файла jar изменяется между. /lib/Framework -1.0.0-SNAPSHOT.jar и./lib/Framework-1.0.0-timestamp.jar на основе приведенной выше цитаты.