【问题标题】:Override plugins configuration in poms.xml on a different level在不同级别覆盖 poms.xml 中的插件配置
【发布时间】:2014-04-09 16:43:39
【问题描述】:

我有 maven 项目并假设它看起来像那样

pom-parent
--pom child1
--pom child2
  • 在 pom parent 中,我在默认构建中为 surfire plugin 定义了插件配置。 在 pom parent 中,我使用 surfire plugin 定义了配置文件 integration-test,但配置不同。
  • 在 childs pom 中,我在默认构建(不在配置文件部分)中覆盖 surfire plugin 的配置,方法是在配置标签默认构建(不在配置文件部分)中添加 combine.self

我的问题是,如果我运行mvn clean install -Pintegration-test,每个级别上的surfire plugin 的配置会被应用吗?

  • pom parent =>(默认还是来自配置文件?) pom
  • pom child1 =>(profile 默认子配置会覆盖配置吗?)
  • pom child2 =>(与 child1 相同?)

【问题讨论】:

    标签: java maven maven-3


    【解决方案1】:

    谷歌搜索后,我得到了问题的答案。这个 article 非常有助于理解如何在 maven wokrs 中进行合并。

    非常有用的命令 mvn help:effective-pom 从父级触发。

    基本上我的问题是答案。

    父 pom 将在配置文件中定义配置,但是当我们在标签<pluginManagement> 中为插件定义配置文件配置时,它将被继承给所有子项(即使他们没有在配置文件中定义他们的插件配置,但他们定义它在简单的plugin ->configuration空间中默认build标签)并根据上面的文章和我们在儿童poms中应用的策略与他们的配置合并。

    我回家了,它总有一天会帮助有同样问题的人。

    【讨论】:

      猜你喜欢
      • 2018-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-27
      • 2011-06-28
      • 2012-09-20
      • 1970-01-01
      • 2014-12-18
      相关资源
      最近更新 更多