spring 多模块打包找不到依赖

例如

  • Parent父模块
    • common
      • common-util
      • common-base
    • service
      • service-cms
      • service-oss

其中common下的包为普通的Maven模块,service下的包为需要SpringBoot发布的模块
common-base依赖 common-util,service依赖common-base。

存在问题:

当使用Maven对common-util打完包之后,对 common-base项目直接进行package时,会显示找不到依赖( common-util中的类 )

spring-boot-maven-plugin插件,开发中在根项目的pom.xml文件中添加了spring-boot-maven-plugin插件,导致子项目出现问题.

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

解决办法

将根项目中的spring-boot-maven-plugin插件注释掉,在真正需要的项目中添加,如service模块中。

原因

spring-boot-maven-plugin是spring boot用来打包的方式只放在需要打包的模块中

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×