具体解释可以参看:https://www.cnblogs.com/liaojie970/p/9007577.html
如果只是想要依赖那么可以将springboot自带的打包插件换掉就可以了,换为如下:其他不动
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
即可执行又可依赖可以参考这个: https://blog.csdn.net/chenxy02/article/details/80189833
把下面这个连接内容复制过来
在SpringBoot工程中使用了spring-boot-maven-plugin的默认配置build,那么所生成的jar包虽然是可执行的,但却是不可被依赖的。
通过修改pom.xml中spring-boot-maven-plugin的配置,可以让所在工程一次打包生成两个jar包,其中XXX.jar可作为其它工程的依赖,XXX-exec.jar可被执行。参考代码如下:
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration><!-- 指定该Main Class为全局的唯一入口 --> <source>${java.version}</source> <target>${java.version}</target> <encoding>UTF-8</encoding> <mainClass>com.cmsz.rjzc.ComponentrepApplication</mainClass> <layout>ZIP</layout> </configuration> <executions> <execution> <goals> <goal>repackage</goal><!--可以把依赖的包都打包到生成的Jar包中 --> </goals> <!--可以生成不含依赖包的不可执行Jar包 --> <configuration> <classifier>exec</classifier> </configuration> </execution> </executions> </plugin> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build>