Я работаю с небольшой командой, которая управляет большим количеством очень маленьких приложений (~ 100 портлетов). Каждый портлет имеет свой собственный репозиторий git. Во время некоторого кода, который я просматривал сегодня, кто-то сделал небольшое редактирование, а затем обновил версию pom.xml от 1.88-SNAPSHOT
до 1.89-SNAPSHOT
. Я добавил комментарий, спрашивающий, действительно ли мы хотим делать релизы, но я действительно не знаю негативных последствий этого.Каковы последствия использования Maven Snapshots?
Почему бы не сделать это? Я знаю, что снимки не должны выпускаться, но почему бы и нет? Каковы последствия использования только моментальных снимков? Я знаю, что maven не будет кэшировать снимки так же, как не-моментальные снимки, и поэтому он может скачивать артефакт каждый раз, но давайте притвориться, что кеширование не имеет значения. С точки зрения управления версиями, почему каждый раз использует версию SNAPSHOT и просто набрасывает номер на плохую идею?
ОБНОВЛЕНИЕ: Каждый из этих проектов приводит к военному файлу, который никогда не будет доступен на репозитории maven за пределами нашей команды, поэтому нет ни одного из нижеперечисленных пользователей.
Это будет использовать моментальный снимок, скорее похожий на версию выпуска, но без преимуществ ... Снимки - это версии dev, которые могут сломаться и развиваться в любое время. См. Также http://stackoverflow.com/questions/5901378/what-exactly-is-a-maven-snapshot-and-why-do-we-need-it. В ответах на этот вопрос обсуждаются. – Tunaki
Каковы преимущества? Помимо кэширования? Мой вопрос не в том, что концепты SNAPSHOTS. Я понимаю намеченную цель. Мой вопрос в том, каковы фактические выгоды от использования снимков для релизов, в частности, для внутренних развернутых войн, которые никогда не будут на публичном репозитории maven? – xdhmoore
Поскольку SNAPSHOT предназначен для использования в артефакте в разработке. Они не предназначены для использования в качестве версии выпуска. Имейте в виду, что вы можете заставить его работать несколько, но каждый разработчик, который знает, что Maven подходит к вашему проекту, ничего не поймет, и это не хорошо ... – Tunaki