新项目使用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