springboot打包-依赖包到单独文件夹并微缩原有jar包体积
父工程
<properties>
<jar.target>D:/tmp/target</jar.target>
</properties>
子工程
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!--项目启动类-->
<mainClass>com.orbita.cloud.gateway.provider.GatewayProviderApplication</mainClass>
<layout>ZIP</layout>
<includes>
<include>
<groupId>${project.groupId}</groupId>
<artifactId>${project.artifactId}</artifactId>
</include>
</includes>
<!--配置为执行-->
<!-- <classifier>exec</classifier>-->
<outputDirectory>${jar.target}/${project.name}</outputDirectory>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>cdn</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<type>jar</type>
<includeTypes>jar</includeTypes>
<includeScope>runtime</includeScope>
<!--依赖包的输出路径-->
<outputDirectory>${jar.target}/${project.name}/libs</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
运行jar
libs依赖包文件夹和jar在同一级目录
java -Dloader.path=libs/ -jar xxx.jar