springboot多模块打包报错,找不到xxx包,找不到xxx类

ne-parent是父模块

ne-commo是公共组件模块

ne-web是项目入口模块

错误:

ne-web模块打包的时候,找不到ne-commo公共组件模块的包,找不到ne-commo公共组件模块的类,

原因:

1、ne-commo不能添加spring-boot-maven-plugin插件,如果添加了spring-boot-maven-plugin,当运行maven的package打包命令时,这个SpringBoot插件会在Maven的package后进行二次打包,目的为了生成可执行jar包;

2、二次打包后其他模块引用ne-commo模块就会报错找不到xxx包,找不到xxx类错误

三种解决办法

1、如果是需要被依赖的子项目,就不要添加此插件


    
        
            org.springframework.boot
            spring-boot-maven-plugin
        
    

ne-commo子项目模块,只加如下插件


    
        
            org.apache.maven.plugins
            maven-resources-plugin
            
                UTF-8
            
        
    

2、子项目如果要打包,使用spring-boot-maven-plugin插件,在configuration中加入skip标签,取消生成可执行jar


    
        
            org.springframework.boot
            spring-boot-maven-plugin
            
                true
            
        
    

3、子项目如果要打包,也可以使用maven-jar-plugin打包工具


    org.apache.maven.plugins
    maven-jar-plugin

 

你可能感兴趣的:(java,java,springboot打包,springboot打包报错)