簡體   English   中英

Maven部署事務邊界

[英]Maven deploy transaction boundaries

當maven開始部署並完成部署時,repositry manager如何知道?例如,當執行mvn deploy命令時,maven會上傳大量文件。 現在,如果maven完成上傳所有文件,服務器應該怎么知道?

我認為包級別的maven-metadata.xml文件是最后更新的文件,但實現並非總是如此。例如,javadocs在更新到包級別maven-medata.xml后得到更新

maven應該更新存儲庫的順序是否有任何規范?

我知道沒有這方面的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 )與我聯系。 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM