maven打包spring项目缩小体积实现方式

 更新时间:2026年03月09日 08:43:33   作者:一路向北⁢  
文章介绍了如何在Maven的pom.xml文件中配置跳过测试以缩小Spring项目的打包体积,并提供了具体的配置步骤和运行jar包的方法

maven打包spring项目缩小体积

在Pom.xml文件中找到<properties> 在其中加入 <skipTests>true</skipTests> 这样可以跳过测试,这一步按个人需求,可跳过测试也可不跳过测试

<properties>
        <java.version>1.8</java.version>
        <!--打包的时候跳过测试-->
        <skipTests>true</skipTests>
</properties>

同样是在pom.xm文件中加入设置

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <!--启动类全限定名-->
                    <mainClass>cn.mesmile.demo.DemoApplication</mainClass>
                    <!--打包成zip样式-->
                    <layout>ZIP</layout>
                    <includes>
                        <!--这里写你需要打包的模块,可以写多个-->
                        <include>
                            <groupId>cn.mesmile</groupId>
                            <artifactId>demo</artifactId>
                        </include>
                    </includes>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

进行测试运行 jar 包

注意这里在运行的时候,需要指出 依赖包的路径:

执行命令:

java -jar -Dloader.path=./demo-0.0.1-SNAPSHOT\BOOT-INF\lib  demo-0.0.1-SNAPSHOT.jar

执行成功:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MyBatis框架零基础快速入门案例详解

    MyBatis框架零基础快速入门案例详解

    MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架
    2022-04-04
  • 详解java中的深拷贝和浅拷贝(clone()方法的重写、使用序列化实现真正的深拷贝)

    详解java中的深拷贝和浅拷贝(clone()方法的重写、使用序列化实现真正的深拷贝)

    这篇文章主要介绍了java中的深拷贝和浅拷贝(clone()方法的重写、使用序列化实现真正的深拷贝),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • swing中Tree与滚动条用法实例分析

    swing中Tree与滚动条用法实例分析

    这篇文章主要介绍了swing中Tree与滚动条用法,以实例形式分析了java基于swing实现图形界面的使用技巧,需要的朋友可以参考下
    2015-09-09
  • Spring Boot 启动加载数据 CommandLineRunner的使用

    Spring Boot 启动加载数据 CommandLineRunner的使用

    本篇文章主要介绍了Spring Boot 启动加载数据 CommandLineRunner的使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-04-04
  • 浅析Java中SimpleDateFormat为什么是线程不安全的

    浅析Java中SimpleDateFormat为什么是线程不安全的

    SimpleDateFormat是Java中用于日期时间格式化的一个类,它提供了对日期的解析和格式化能力,本文主要来和大家一起探讨一下SimpleDateFormat为什么是线程不安全的,感兴趣的可以了解下
    2024-02-02
  • Mybatis读取和存储json类型数据的实现

    Mybatis读取和存储json类型数据的实现

    本文主要介绍了Mybatis读取和存储json类型数据的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • Milvus快速入门及用Java操作Milvus的全过程

    Milvus快速入门及用Java操作Milvus的全过程

    Milvus是面向向量的数据库,通过相似性搜索处理非结构化数据特征,本文给大家介绍Milvus快速入门以及用Java操作Milvus的方法,感兴趣的朋友一起看看吧
    2025-09-09
  • 基于SSM实现学生管理系统

    基于SSM实现学生管理系统

    这篇文章主要为大家详细介绍了基于SSM实现学生管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-12-12
  • Java多线程之简单模拟售票功能

    Java多线程之简单模拟售票功能

    这篇文章主要介绍了Java多线程之简单模拟售票功能,文中有非常详细的代码示例,对正在学习java的小伙伴们有很好地帮助,需要的朋友可以参考下
    2021-04-04
  • JAVA 集合框架Map 接口的深度解析与实战指南

    JAVA 集合框架Map 接口的深度解析与实战指南

    文章主要介绍了Map接口及其常用实现类(HashMap、LinkedHashMap、TreeMap)的核心特性、底层原理和适用场景,详细讲解了HashMap的哈希表结构、链表和红黑树处理、线程不安全性及自定义Key注意事项,感兴趣的朋友跟随小编一起看看吧
    2026-04-04

最新评论