问题描述
在idea中,左侧POM文件中配置的TOMCAT插件,但是右侧plugins并没有显示出来
原因分析
pluginmanagement标签一般用在父pom中,子元素可以包含plugins插件,比如
1 | <pluginManagement> |
然后,在子pom文件中就可以这样使用
1 | <plugins> |
省去了版本、配置等信息,只需指定groupId和artifactId即可。
但是在父pom中,如果使用这个标签来包裹plugins插件,当在此项目根目录运行对应的mvn命令时,如果在子pom中没有直接像上面再次引用这个plugin,那么不会触发这个plugin插件,只有在子pom中再次引用了之后,才会在对应的子项目路径下触发这个plugin.
解决办法
删除pluginManagement标签
总结
pluginManagement主要是为了统一管理插件,确保所有子POM使用的插件版本保持一致
plugins就是直接引入一个plugin,而且可以绑定到Maven相关的生命周期上。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 郝永亮的主页!
评论