如何决定在 Maven 中使用哪个插件?

How to decide which plugin to use in maven?

我正在浏览 Maven 文档。我看到 Maven 使用插件工作,每个阶段都有一个或多个插件,每个插件都有一个或多个目标。有用于编译、安装、部署、清理等的插件。我在我的项目中看到他们使用了 maven-clean-plugin。如果我们没有安装 maven-install-plugin,那么 maven clean install 命令是如何工作的?问题可能有点傻,但我是这个世界的新人,感谢您的帮助。

Maven 生命周期具有针对不同阶段的插件的标准绑定。

如果你 运行 mvn clean install 你 运行 默认附加到阶段的插件。

这将跟进每个插件的一些默认配置,这些插件继承了 Maven 的 BOM。执行中

mvn dependency:resolve-plugins

将帮助您识别继承的插件的这些版本。

因此,主要是为了确保您使用具有项目所需配置的特定(或更新)版本的插件,您可以在 pom.xml 中明确定义它们,否则,就这样吧。