最近遇到个问题,导致自己浪费了一两个小时时间,是我们需要搭建一个SpringBoot项目,然后搭建好了之后就吭哧吭哧的开发了,pom是从原来开发的一个聚合项目搬过来的,直接搬的项目parent的pom文件;
因此在引入spring-boot-maven-plugin采用了pluginManagement标签进行管理,导致一致打包后,不是一个标准的spring-boot jar包。我第一反应就是我插件配置没有配对,然后各种调整插件配置,最后发现无论如何配置都不生效;就考虑到我的插件配置没有生效最后看到了pluginManagement标签,想起来管理依赖的时候有个dependencyManagement,作用是在项目中当依赖缺省的时候,使用默认的依赖,不用重复引入。最后我想这个pluginManagement应该也是同一个道理,去掉就好了。
<pluginManagement>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</pluginManagement>
结果:
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
ps:习惯太久在已有工程开发,突然整个新项目还给我整不会了ε=(´ο`*)))唉