美文网首页
springboot打包-依赖包到单独文件夹

springboot打包-依赖包到单独文件夹

作者: boyiis | 来源:发表于2020-08-21 14:20 被阅读0次

    在用springboot开发项目是,打包好的jar包是可以直接运行的,但是通常情况下,这个jar都会很大,因为他默认打包了所有依赖的jar包。此时就可以通过maven-dependency-plugin插件将依赖包复制到独立的文件夹,在启动jar包的时候引用即可。

    <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <!-- 打包时候剔除内置依赖包(缩小体积)-->
                    <configuration>
                        <!--项目启动类-->
                        <mainClass>com.zq.data.SpringbootApplication</mainClass>
                        <layout>ZIP</layout>
                        <includes>
                            <include>
                                <groupId>${project.groupId}</groupId>
                                <artifactId>${project.artifactId}</artifactId>
                            </include>
                        </includes>
                    </configuration>
                </plugin>
                <!--  打包所有依赖到指定的libs目录下(第一次需要,拿到所有依赖之后注释即可)-->
                <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>${project.build.directory}/libs</outputDirectory>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>
                <!--打包时候跳过测试(缩短时间)-->
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <version>2.4.2</version>
                    <configuration>
                        <skipTests>true</skipTests>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    

    1:<id>值自定义
    2:<outputDicrectory>依赖包的输出目录
    3:其他写死
    4:mainClass用于指定该jar包启动时的主类(建议加上)
    5:<include></include>加上自己项目的groupId和artifactId即可

    启动项目:
    java -Dloader.path=libs包全路径 -jar xxx.jar

    java -Dloader.path=libs/ -jar xxx.jar(通常放在同级目录)

    相关文章

      网友评论

          本文标题:springboot打包-依赖包到单独文件夹

          本文链接:https://www.haomeiwen.com/subject/knpujktx.html