我有興趣爲我的組織維護一個Maven 2存儲庫。什麼是一些指標和陷阱,將有所幫助。維護內部Maven倉庫的提示?
用戶在發佈代碼時設置從發佈或發佈自己的工件到存儲庫的標準時需要遵循的準則是什麼?你對這類事情有何種管理/規則?你在開發者指南/文檔中包含了什麼?
UPDATE:我們已經站在Nexus上,並對它非常滿意 - 遵循了Sal的大部分指導原則,並沒有遇到任何麻煩。另外,我們通過Hudson CI服務器限制了部署訪問和自動構建/部署快照構件。 Hudson可以分析所有上游/下游項目依賴關係,因此如果編譯問題,測試失敗或其他違規導致構建中斷,則不會進行部署。對Maven2/Maven3中的快照部署感到厭倦,因爲元數據在兩個版本之間發生了變化。 「僅限Hudson」快照部署策略將緩解這種情況。我們不使用Release Plugin,但是在將快照移動到發行版時,已經編寫了一些圍繞Versions plugin的管道。我們也使用m2eclipse,它似乎與Nexus一起工作得非常好,從設置文件中可以看到Nexus並知道從那裏索引工件信息以進行查找。 (儘管我不得不調整其中一些設置,以使其完全索引我們的內部快照。)如果您有興趣這樣做,我還建議您將帶有工件的源代碼jar作爲標準實踐部署。我們在一個超級POM中進行配置。
UPDATE2:我遇到this Sonatype whitepaper其中詳細收養/成熟的不同階段,每一個Maven倉庫管理不同的使用目的。
感謝您的澄清 - 我的意思是在使用發佈插件發佈他們自己擁有的存儲庫版本的情況下。將編輯該問題。 – cwash 2009-06-24 16:28:29