具體解釋可以參看: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>
