一千萬個為什麽

搜索

什麽是Maven的“反應堆”?

我一直在閱讀有關Maven反應堆的內容,並對其術語用法感到困惑。我已經讀過一個多模塊是一個反應堆,你可以操縱maven反應堆,反應堆是一個插件。究竟什麽是反應堆?

最佳答案

反應堆是Maven的一部分,允許它在一組模塊上執行目標。正如Maven 1.x中提到的多模塊構建文檔(反應堆概念已經存在於Maven 1.x中),而模塊是離散工作單元,它們可以使用反應器聚集在一起以同時構建它們和:

反應器根據每個項目在各自項目描述符中聲明的依賴關系確定正確的構建順序,然後執行一組規定的目標。它可以用於構建項目和其他目標,例如站點生成。

如上所述,反應堆是使多模塊構建成為可能的原因:它計算模塊之間依賴關系的有向圖,從該圖中導出構建順序(這就是為什麽不允許循環依賴,這無論如何都是好事)然後執行目標模塊。換句話說,“多模塊構建”是“ reactor build ”,“ reactor build ”是“多模塊構建“。

在Maven 2.x中,多模塊構建的支持得到了很大改進,並且反應堆對Maven用戶變得透明。但它仍然在那裏,並在引擎蓋下使用。

在2008年9月(即Maven 2推出很長一段時間後), reactor插件已經創建,可以與Maven反應器進行更密切的交互(再次)。 Brett Porter在 Reactor:My New最喜歡的Maven插件

現在大多數反應堆插件功能都是本機支持的(從Maven 2.1.0開始)。請參閱 Maven提示與技巧:高級反應堆選項

轉載註明原文: 什麽是Maven的“反應堆”?