avatar

IDEA不显示配置好的MAVEN插件

问题描述

在idea中,左侧POM文件中配置的TOMCAT插件,但是右侧plugins并没有显示出来

原因分析

pluginmanagement标签一般用在父pom中,子元素可以包含plugins插件,比如

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>2.1</version>
<configuration>
<attach>true</attach>
</configuration>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>

然后,在子pom文件中就可以这样使用

1
2
3
4
5
6
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
</plugin>
</plugins>

省去了版本、配置等信息,只需指定groupId和artifactId即可。

但是在父pom中,如果使用这个标签来包裹plugins插件,当在此项目根目录运行对应的mvn命令时,如果在子pom中没有直接像上面再次引用这个plugin,那么不会触发这个plugin插件,只有在子pom中再次引用了之后,才会在对应的子项目路径下触发这个plugin.

解决办法

删除pluginManagement标签

总结

pluginManagement主要是为了统一管理插件,确保所有子POM使用的插件版本保持一致

plugins就是直接引入一个plugin,而且可以绑定到Maven相关的生命周期上。

文章作者: 微信:hao_yongliang
文章链接: https://haoyongliang.gitee.io/2019/08/12/%E9%97%AE%E9%A2%98/maven%E4%B8%8D%E6%98%BE%E7%A4%BA%E6%8F%92%E4%BB%B6/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 郝永亮的主页
打赏
  • 微信
    微信
  • 支付寶
    支付寶

评论