Maven的“反应堆”是什么?

我一直在阅读关于Maven反应堆和它的术语使用困惑。我已经阅读一个多模块是一个反应器,你可以操纵maven反应堆,反应堆是一个插件。什么是反应堆?
反应器是Maven的一部分,它允许它对一组模块执行一个目标。如Maven 1.x documentation on multi-modules builds中提到的(反应器概念已经在Maven 1.x中已经存在),而模块是离散的工作单元,它们可以使用反应器聚集在一起,同时构建它们:

The reactor determines the correct build order from the dependencies stated by each project in their respective project descriptors, and will then execute a stated set of goals. It can be used for both building projects and other goals, such as site generation.

正如所解释的,反应器使多模块构建成为可能:它计算模块之间的依赖性的有向图,从该图得到构建顺序(这就是为什么循环依赖性被禁止,这是好事无论如何),然后执行目标模块。换句话说,“多模块构建”是“反应器构建”,并且“反应器构建”是“多模块构建”。

在Maven 2.x中,多模块构建的支持已经大大改进,反应器对Maven用户变得透明。但它仍然存在,并在引擎盖下使用。

2008年9月(即Maven 2推出后的很长一段时间),已经创建了一个reactor plugin,以使其能够与Maven反应堆更紧密地相互作用。 Brett Porter在Reactor: My New Favourite Maven Plugin介绍了它。

大多数反应器插件功能现在都支持(因为Maven 2.1.0)。见Maven Tips and Tricks: Advanced Reactor Options

http://stackoverflow.com/questions/2050241/what-is-the-reactor-in-maven

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:Maven的“反应堆”是什么?