maven-dependencyManagement和dependencies

253 阅读1分钟

最近遇到个问题,导致自己浪费了一两个小时时间,是我们需要搭建一个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:习惯太久在已有工程开发,突然整个新项目还给我整不会了ε=(´ο`*)))唉