1

Maven は、Java の世界における依存関係マネージャーです。スナップショットのバージョン管理をサポートしています。Maven で言えば、依存関係はアーティファクトと呼ばれます。固定バージョン番号 (1.0.1 など) を持つアーティファクトは、決して変更されないため、1 回だけダウンロードされます。逆に、スナップショット バージョン (例: 1.0.1-Snapshot) は移動ターゲットと見なされます。これは現在開発中のコピーであり、近い将来変更される可能性があります。そのため、定期的に更新する必要があります。スナップショット バージョニングを使用すると、アーティファクト配信メカニズム (Nexus や Artifactory など) を介して進行中の開発の現在の状態をアーティファクトとして提供できます。スナップショット アーティファクトを作成する CI ビルドと組み合わせることで、開発インフラストラクチャをセットアップして、かなり複雑なプロジェクトを処理できます。

本質的に、スナップショットのバージョン管理は、依存関係マネージャーが以前にダウンロードしたバージョンタグを持つアーティファクトをチェックしてダウンロードする必要があることを意味すると思います。

.NET の世界では、Nuget が推奨されるパッケージ マネージャーです。依存関係マネージャーとして、それは非常にお粗末な仕事をします。特に、スナップショットのバージョン管理はサポートされていません: NuGet キャッシュとバージョン管理の問題

Paket は代替パッケージ マネージャーです。実際のプロジェクトで依存関係を管理する方が明らかに適していますが、スナップショットのバージョン管理に関するドキュメントには何も見つかりませんでした。 https://fsprojects.github.io/Paket/

私の質問: パケットでスナップショットのバージョン管理を実装することは可能ですか?

スナップショットのバージョン管理に関する詳細な説明:
Maven スナップショットとは正確には何ですか? なぜそれが必要なのですか?
http://www.tutorialspoint.com/maven/maven_snapshots.htm
https://docs.oracle.com/middleware/1212/core/MAVEN/maven_version.htm#MAVEN8855

4

1 に答える 1

3

オラフ、これはサポートされていないと思いますが、paket.dependencies次の代替案を検討してください。

1 柔軟なバージョン制限を入れるpaket.dependencies

nuget GreatDependency ~> 1.0.1

2 ビルド時にカスタム パケット更新を呼び出す

.paket\paket update nuget GreatDependency
于 2016-04-22T12:28:33.383 に答える