Секреты Java: post #585 — TG.ME

Что такое Snapshot версия у артефактов Maven? Наверняка вы встречали такие зависимости у которых в версии стоит слово SNAPSHOT. Пример: <dependency> <groupId>com.example</groupId> <artifactId>my-library</artifactId> <version>1.0.0-SNAPSHOT</version> </dependency> Что это значит? SNAPSHOT версия в Maven - это версия, которая все еще разрабатывается и может меняться. Она удобна для тестирования и обмена обновлениями на стадии разработки. Release версия (без суффикса SNAPSHOT)- это окончательная, стабильная версия проекта, которая готова к использованию и меняться уже не будет (только от версии к версии). Если ваше приложение использует какую-либо библиотеку с версией SNAPSHOT, это значит ее автор может доработать/удалить функционал и залить новый артефакт не поменяв версию. Совесть автора чиста, а ваше приложение после обновления зависимостей может не собраться.

👍6❤4😱3⚡1
November 19, 2024 2.4K 13