需求:把springboot项目A打成jar包给springboot项目B使用。
首先springboot自带打包插件是无法把项目打成可用的jar包的,因此需要引入maven-compiler-plugin同时需要启动类排除掉。
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source> <!--指明源码用的Jdk版本-->
<target>1.8</target> <!--指明打包后的Jdk版本-->
<excludes>
<exclude>
com/nika/boy/ApplicationMain.java <!--你的启动类相对路径-->
</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
然后使用maven - install 命令就可以把springboot项目A打成可用jar到你本地maven中,在项目引入jar包A即可。
注意:如果项目B的项目路径和A项目路径不一致,springboot自动扫描注入Bean会找不到项目A的对象,因此需要在注解上手动配置扫描路径。
@SpringBootApplication(scanBasePackages = {"com.nika.*","com.bug.*"})