2011-05-23 149 views
1

我有三個maven項目。可以說A,B和C.這些項目中的每一個都是具有扁平目錄結構的多模塊項目。使用Hudson和Maven發佈插件發佈多個項目

項目C依賴於項目B.雖然,項目B依賴於項目A.

此刻,我可以成功做到使用所有這三個項目的Hudson持續整合。

我想要做的就是使用maven-release-plugin爲所有三個項目一次完成發佈。據我所知,maven-release-plugin需要依賴是完整版本而不是SNAPSHOT版本。

我需要維護SNAPSHOT版本號,以便Eclipse工作區解析可以在開發階段保持項目相互依賴性。

由於這些項目具有層次化依賴性,因此必須依次發佈項目,並連續更新依賴項SNAPSHOT版本。

關於我如何實現這一點的任何想法?

我不認爲maven-release-plugin可以實現這一點。至少,從我所學到的。我猜測我將不得不運行一個單獨的Hudson作業,在項目發佈時更新依賴版本號。

回答

2

如何創建構建序列?

請考慮以下配置,您將獲得以下工作。

  • 項目-A-RELEASE-工作
  • 項目-B-RELEASE-工作
  • 項目-C-RELEASE-工作

此外
如果項目-A-RELEASE-工作它會觸發Project-B-Release-Job,
如果建立了Project-B-Release-Job,它會觸發Project-C-Release-Job

在這種情況下,re租賃這些項目將強制發佈下一個項目。

考慮供應鏈管理插件的組合使用Maven的版本,插件依次是:
1.驗證新版本/快照版本在倉庫
在多金屬氧酸鹽2.更新版本的依賴
3.凱明更新熒光棒到SCM 。