分为几步,并且有一些坑,设置错误就执行不了
1.操作:项目b打包依赖修改,把上面的springboot默认打包依赖注释,改为下面的,因为默认打包出来是可执行jar,导入项目a后无法扫描(具体为什么无法扫描请知道的留言0.0)
<!--初始springboot打包插件-->
<!--<build>-->
<!--<plugins>-->
<!--<plugin>-->
<!--<groupId>org.springframework.boot</groupId>-->
<!--<artifactId>spring-boot-maven-plugin</artifactId>-->
<!--</plugin>-->
<!--</plugins>-->
<!--</build>-->
<!--不可执行jar打包插件-->
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
无法扫描图片
2.将项目b打包安装到本地maven仓库,可以用idea界面操作或者命令行(这个见我另一篇博客详细步骤),然后把依赖写入项目a的pom中
3.在项目a中的启动入口处添加需要启动扫描的包,包括项目a和项目b的,这里把我的这个贴出来
注意坑:项目a和项目b中不能有同名的类名,否则会报错启动不了,看下图
@SpringBootApplication(scanBasePackages = {"com.test.demo", "com.bdyh.data"})
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
至此,大功告成