Можно ли реализовать управление версиями снимков с помощью Paket?
Maven - менеджер зависимостей в мире Java. Он поддерживает управление версиями снимков. В Maven-говорят зависимость называется артефактом. Артефакт с фиксированным номером версии (например, 1.0.1) будет загружен только один раз, потому что он никогда не изменится. Напротив, версия снимка (например, 1.0.1-снимок) будет рассматриваться как движущаяся цель. Это текущая версия разработки, которая, вероятно, изменится в ближайшем будущем. Поэтому оно должно регулярно обновляться. С версионированием снимков вы можете предоставить текущее состояние текущей разработки как артефакт через механизм доставки артефактов (например, с Nexus или Artifactory). В сочетании со сборкой CI, которая создает артефакты моментальных снимков, вы можете настроить инфраструктуру разработки для обработки довольно сложных проектов.
По сути, я считаю, что управление версиями снимка означает, что диспетчер зависимостей должен проверять и загружать артефакты с тегом версии, который он уже загружал ранее.
В мире.NET Nuget является предпочтительным менеджером пакетов. Как менеджер зависимостей, он делает очень паршивую работу. В частности, он не поддерживает создание версий моментальных снимков: проблемы с кэшем и версиями NuGet
Пакет - менеджер альтернативных пакетов. Очевидно, что он лучше подходит для управления зависимостями в реальных проектах, но я не смог найти что-то в документации по созданию версий снимков. https://fsprojects.github.io/Paket/
Мой вопрос: возможно ли реализовать управление версиями снимков с помощью Paket?
Более подробные объяснения о версии снимков:
Что такое снимок Maven и зачем он нам нужен?
http://www.tutorialspoint.com/maven/maven_snapshots.htm
https://docs.oracle.com/middleware/1212/core/MAVEN/maven_version.htm
1 ответ
Олаф, я не думаю, что это поддерживается в paket.dependencies
но рассмотрим эту альтернативу:
1 поставить гибкое ограничение версии в paket.dependencies
nuget GreatDependency ~> 1.0.1
2 вызвать обновление пользовательского пакета при сборке
.paket\paket update nuget GreatDependency