0

我一直在阅读 Maven 并且我了解阶段包含目标(属于 Maven 插件),一个阶段可以有多个目标,一个插件可以公开多个目标?

如果你看一些Plugin Bindings,有一个插件目标(只有一个),直接附加到一个阶段。确实可以定制,但为什么要定制呢?

此功能的目的是什么?谁能提供一些例子?

4

1 回答 1

1

Maven 了解所有阶段,但不了解所有插件及其在世界上的目标。因此,阶段并不完全包含目标,而是反过来:插件目标绑定到特定阶段。

例如:有几个插件可以在构建项目之前进行一些验证,比如Maven Enforcer Plugin和你的 custom-validation-plugin。这两个目标都需要在验证期间执行,因此您将它们绑定到该阶段。

Maven 定义了大约 20 个阶段,所以简单的项目通常确实只有 1 个插件绑定到一个阶段,但随着事情变得越来越复杂,将多个插件绑定到 1 个阶段是很正常的。

于 2013-08-31T09:58:41.120 回答