【问题标题】:How to decide which plugin to use in maven?如何决定在 maven 中使用哪个插件?
【发布时间】:2020-12-30 22:00:00
【问题描述】:

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

【问题讨论】:

标签: java maven pom.xml


【解决方案1】:

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

mvn dependency:resolve-plugins

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

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

【讨论】:

  • 是的,没错。 @JFabianMeier 即使我不这么认为。但我想以某种方式引用父 pom(在 Maven 中)。
  • 你的意思是超级 POM,不是 BOM,对吧?
  • 是的@JFabianMeier
  • 是的,我看到即使我评论了编译器插件,构建也是成功的。所以,我的理解是,所有的默认插件都来自 Super POM。正确的?我执行了你提供的命令,我看到了 maven-compiler-plugin 和 maven-install-plugin。因此,它来自超级POM。感谢您的解释。
【解决方案2】:

Maven 生命周期为不同阶段的插件提供标准绑定。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-30
    • 1970-01-01
    • 2011-04-08
    • 1970-01-01
    • 2016-03-28
    • 2019-06-29
    • 2014-05-31
    • 1970-01-01
    相关资源
    最近更新 更多