【发布时间】:2011-12-23 17:22:21
【问题描述】:
我很难在这里看到一些 Maven 概念中的“森林穿过树木”。我知道 Maven 预配置了一系列所谓的“构建生命周期阶段”,它们以 validate 和 test 开头并以 deploy 结尾。
我从 Ant 来到 Maven,在那里您将主要的构建阶段组织成目标(可以以线性方式依赖于其他目标),然后您将目标分解为过程任务。 Maven 似乎支持这一点,但是以 goals 的形式。
我的问题(因为我习惯于根据目标和任务来考虑构建)是:这些生命周期阶段(package、verify 等)如何与目标相关联?是否需要配置在哪个阶段运行哪些目标,或者这是否由 Maven 以某种方式自动完成?
或者,这些目标是否在它们所属的阶段预先定义?
我只是没有看到一个人如何订购目标来创建适合他们或他们的组织的自定义构建。
提前感谢您的澄清!
【问题讨论】:
-
参见my answer to Maven:生命周期 vs. 阶段 vs. 插件 vs. 目标,了解命名实体的全部内容。