2012-01-04 106 views
0

在努力定製我碰到下面的文章來了一個項目的發佈:完全覆蓋Maven的發佈週期

http://www.sonatype.com/people/2011/01/using-the-maven-release-plugin-things-to-know/

本質上,以下假設使用默認版本的插件製作:

  • 您的代碼庫將作爲「單元」進行版本化和發佈。
  • 您正在使用SCM工具和存儲庫管理器。
  • 您正在使用SCM中的單個「可版本化」單元執行您的發佈。
  • 使用的是標準版本號
  • 您所發佈的文物資源庫

大多在所有這些情況下,我們的項目不符合這些假設。我們想要使用定製版本模式(獨立於SCM,maven等)。將工件部署到文件系統(不是存儲庫)。根本沒有maven混淆SCM。等等

建議,我們應該定義我們自己的發佈生命週期。因此我假設我們需要重寫Maven默認生命週期發佈階段來運行我們的插件。我想我錯過了所需文檔的位置。這甚至有可能嗎?

回答

0

你在做什麼可能過於激進以至於無法在Maven內部做到,你可能發現自己有效地編寫了一個簡單地由Maven引發的並行構建系統。

假設我們付出的努力是值得的 - 我將首先配置各種插件(Maven的大部分功能都是通過插件提供的,由生命週期中的階段觸發),並讓它們在不同階段執行不同的目標。你可能需要編寫Maven插件來做你想做的任何不存在的事情;我希望你在這種激進的情況下需要做。

+0

你可能是正確的。重新評估後,我可以簡單地編寫我們自己的「發佈」插件,並在適當的生命週期階段執行。 – predhme 2012-01-04 21:36:49