解决maven项目引入common公共模块找不到类的问题

我的项目结构

解决maven项目引入common公共模块找不到类的问题_第1张图片

父工程:online-education

子模块:service_edu

子模块(我将它作为公共模块): api-commons

我需要在service_edu模块中引入api-commons模块,首先我在service_edu模块的pom文件中引入

        
        
            com.IT.online-education
            api-commons
            1.0-SNAPSHOT
        

然后我在service_edu模块的主启动类上加上扫描路径

package com.IT.education;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;

@SpringBootApplication
@ComponentScan(basePackages = {"com.IT"})
public class EduApplication {
    public static void main(String[] args) {
        SpringApplication.run(EduApplication.class,args);
    }
}

然后我将api-commons模块先clean然后install,最后启动service_edu时,出现了下面的错误

解决maven项目引入common公共模块找不到类的问题_第2张图片

显示找不到这个类,在网上查找问题后发现是打包方式的问题,于是检查了父工程和两个子工程的pom文件,两个子工程中是没有加的,只有父工程中加入了,并且代码如下,我把它分为两块,一块是maven,另一块是spring-boot-maven,然后将第二块全部删除,再重新clean和install,终于解决了! 


    
      
      
        org.apache.maven.plugins
        maven-compiler-plugin
        3.8.1
        
          1.8
          1.8
          UTF-8
        
      
      
      
        org.springframework.boot
        spring-boot-maven-plugin
        2.4.1
        
          com.it.guliparent.GuliParentApplication
        
        
          
            repackage
            
              repackage
            
          
        
      
      
    
  

你可能感兴趣的:(bug专栏,java,maven)