我有maven项目并认为它看起来像那样
pom-parent
--pom child1
--pom child2
surfire plugin
定义了插件配置。
在pom parent中,我已将integration-test
定义为surfire plugin
但配置不同。surfire plugin
(不在配置文件部分中)来覆盖默认构建中combine.self
的配置(不在配置文件部分中)。我的问题是,如果我运行mvn clean install -Pintegration-test
每个级别的surfire plugin
配置是什么?
答案 0 :(得分:0)
谷歌搜索后,我得到了我的问题的答案。这个 article 非常有助于了解maven wokrs中的合并方式。
非常有帮助的命令 mvn help:effective-pom
从父级开始。
基本上我的问题的答案是。
父pom将在配置文件中定义配置,但是当我们在标签<pluginManagement>
中为插件定义配置文件时,它将继承给所有子节点(即使他们没有在配置文件中定义插件配置,但是他们在默认plugin
标签中的简单configuration
- &gt; build
空间中定义它,并根据我们在儿童游戏中应用的上述文章和策略与他们的配置合并。
我回家有一天会帮助有同样问题的人。