One minute
SpringBoot打包缩减大小
新项目使用springboot技术宅, 打包成一个文件太大了, 需要将lib分离出来
配置pom.xml, build节点修改成:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.1.1.RELEASE</version>
<configuration>
<fork>true</fork> <!-- 如果没有该配置,devtools不会生效 -->
<!-- 此处为项目的主类路径 -->
<mainClass>com.xxx.Application</mainClass>
<layout>ZIP</layout>
<includes>
<include>
<!-- 排除所有的第三方依赖的Jar包 -->
<groupId>nothing</groupId>
<artifactId>nothing</artifactId>
</include>
</includes>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<!-- 复制第三方 jar 到指定路径下 下 -->
<outputDirectory>/home/project/api/target/lib</outputDirectory>
<excludeScope>provided</excludeScope>
<!-- 配置的作用:跳过复制第三方依赖这一步。这是在首次上传
第三方依赖到服务器之后,启用这个选项,可以不用在打包时
重复复制,节省时间。-->
<skip>false</skip>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
需要上传lib目录和生成的jar包, 运行方法
java -Dloader.path=\lib -jar xxx.jar