maven插件不执行-build-helper-maven-plugin pom中不执行

来源:互联网 发布:aoc显示器软件 编辑:程序博客网 时间:2024/06/06 15:47

问题现象:maven构建一个多源码目录的项目,配置build-helper-maven-plugin插件后 本地执行mvn package后仍报找不到程序包的错误。maven编译有问题但Eclipse中编译项目正常。

问题分析:通过查看IDE console中执行日志,发现build-helper-maven-plugin插件并未在maven构建中被调用执行。即插件未被maven调用。

问题解决:pom文件中删除围绕插件之外的 <pluginManagement>标签。

问题小结:

1 pluginManagement是表示插件声明,即你在项目中的pluginManagement下声明了插件,maven不会加载该插件。

2 pluginManagement声明可以被继承。pluginManagement的一个使用案例是当有父子项目的时候,父项目中可以利用pluginManagement声明子项目中需要用到的插件,之后,当某个或者某几个子项目需要加载该插件的时候,就可以在子项目中plugins节点只配置 groupId 和 artifactId就可以完成插件的引用。
3 pluginManagement主要是为了统一管理插件,确保所有子项目使用的插件版本保持一致,类似的还是dependencies和dependencyManagement。



原创粉丝点击