1

現在、プロジェクトの依存関係がその依存関係の最新のビルドにリンクされるように、開発で SNAPSHOT 修飾子を使用しています。したがって、プロジェクトをビルドすると、さまざまな時間のスナップショットを含むすべての jar が取得されます。コードの変更に関係なく。

これは、エンド ユーザーが新しいリリースをダウンロードする場合に問題になることがわかっています。たとえば、めったに更新されない大きな jar ファイルがあります。その特定の jar ファイルを、お客様にリリースするときに 1.4-SNAPSHOT のようにバージョン番号 1.4 と呼ばれるようにしたいと考えています。変更の有無にかかわらずそれを構築しました。

これを達成するための最良の方法は何ですか?何か不足していますか?

よろしくお願いします。

4

2 に答える 2

1

これは、エンド ユーザーが新しいリリースをダウンロードする場合に問題になることがわかっています。

まず第一に、リリースは実際に固定バージョンを使用する必要があります。したがって、バージョン 1.4-SNAPSHOT を開発している場合、リリース バージョンは 1.4 であると想定されます (そして、VCS でそのようにタグ付けします)。そして、新しい開発バージョンを dev ブランチで 1.5-SNAPSHOT に上げます。

たとえば、めったに更新されない大きな jar ファイルがあります。その特定の jar ファイルをバージョン番号 1.4 として参照したいと考えています (...)

しかし、上記の「標準」プロセスに従ったとしても、リリース後にすべてのバージョンを変更する必要はなく、特定のアーティファクトの特定の修正済みバージョンに固執することができます。これにより、問題が解消されます。

于 2010-09-01T15:29:31.023 に答える
0

私の意見では、ユーザーへの方法は一種の配信であり、バージョン番号を自動的にインクリメントするMavenリリースプロセス(mvnリリース)を使用して処理する必要があります。あなたがあなたのバージョン管理とユーザーが持っているものと正確な関係を持っているより。SNAPSHOTは、開発でのみ使用する必要があります。

于 2010-09-01T15:34:59.603 に答える