2017-05-17 9 views
1

mavenがデプロイメントを開始して終了するタイミングをrepositryマネージャーがどのように知っていますか?たとえばmvn deployコマンドを実行すると、mavenはファイルの束をアップロードします。今、サーバーがすべてのファイルをアップロードするときに、どのようにサーバーが知っておくべきですか? Mavenデプロイメントのトランザクション境界

は、私は、パッケージレベルでのmaven-metadata.xmlファイルが更新される最後のファイルであると思ったが、常にcase.Forの例のjavadocは、レベルのmaven-medata.xmlを

がされているパッケージ、更新後に更新されていないその実現しましたどのような順序でMavenがリポジトリを更新すべきかの仕様がありますか?

+3

なぜ重要ですか? –

+0

MavenクライアントとMavenリポジトリとのやりとりに関するRFCはありますか?我々はHTTPなどのために持っているように? – user93796

+0

@ user93796:なぜこれが必要ですか? – carlspring

答えて

0

これについて私が認識しているRFCはありません。

私はMavenとそのメタデータに精通しています。私は、特に現時点でリポジトリマネージャについては話していません。私はそのロジックをリバースエンジニアリングするだけです(主に推測するだけでなく、実装する方法もありますが、自分でリポジトリマネージャを実装する作業をしています)。私はNexus、Artifactory、Archivaの開発者に、この種の機能に関する考え、見解、経験を共有したいと願っています。基本的には

は、リポジトリマネージャは、おそらく(または可能性)をどうなるのか、このです:

アーティファクト(およびすべてのそれが伴うのファイル)が展開されている
  • 、それぞれの形式または(レイアウトプロバイダ - Mavenの、 Nuget、NPM)はアーティファクトのファイルはそのバージョンのベースパスの下に展開されている間、非アクティブの猶予期間
  • とアーティファクトのベースパス+バージョン(org/foo/bar/1.0)のための新しいトランザクションをトリガし、トランザクションがオープンになり
  • 次の場合、「取引」は自動的に閉鎖されます。更新/アップロードされた一定の待機期間
  • 、または特定の最後のファイルのパスの下にアクティビティがない
(Mavenのの場合は、通常、これは maven-metadata.xmlなります)

@ user93796:最近、MavenとMavenのメタデータについて多くの質問があります。トピックに関する詳細なチャットをご希望の場合は、電子メール(my SO username @ gmail.com)で私に連絡してください。 :)

関連する問題