我有一个多模块项目。有一个父pom,我在其中添加了maven-dependency插件到插件管理部分。我没有把这个插件的执行绑定到一个阶段。在其中一个子模块pom.xml中,我添加了不同配置的相同插件。 但是,当我从命令行执行
时mvn依赖:复制
然后,只有我的父pom插件配置为maven-dependency插件执行,并且所有子模块都被跳过。为什么是这样?仅当插件绑定到特定阶段时,继承是否有效?
答案 0 :(得分:1)
对此的简单回答是:如果您尝试通过命令运行maven,就像您所做的那样,您正在调用插件,但是您不会运行生命循环来获取继承机制来处理pom文件。在你的例子中,如果你将用以下内容开始生活:
mvn package
或类似的东西:
mvn verify
在生命周期中将访问所有子模块。