首页 > 其他分享 >SpringBoot部署的jar包瘦身

SpringBoot部署的jar包瘦身

时间:2023-11-10 11:59:34浏览次数:41  
标签:false SpringBoot boot xxx jar maven org 瘦身

pom文件打包插件更换

参考连接:https://www.jb51.net/program/293676eog.htm

参考连接:https://blog.csdn.net/meng_9543/article/details/121329834

<build>
        <finalName>xxx-xxx</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <!--换成你自己项目的启动类(path)-->
                    <mainClass>xxx.xxx.xxx.xxxApplication</mainClass>
                    <layout>ZIP</layout>
                    <includes>
                        <!--排除lib包,nothing任何依赖项都不进行打包-->
                        <include>
                            <groupId>nothing</groupId>
                            <artifactId>nothing</artifactId>
                        </include>
                    </includes>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

            <!--拷贝依赖到jar外面的lib目录-->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <executions>
                    <execution>
                        <id>copy-dependencies</id>
                        <phase>package</phase>
                        <goals>
                            <goal>copy-dependencies</goal>
                        </goals>
                        <configuration>
                            <type>jar</type>
                            <includeTypes>jar</includeTypes>
                            <includeScope>runtime</includeScope>
                            <!--指定拷贝依赖项存放的目录位置-->
                            <outputDirectory>${project.build.directory}/lib</outputDirectory>
                            <overWriteReleases>false</overWriteReleases>
                            <overWriteSnapshots>false</overWriteSnapshots>
                            <overWriteIfNewer>true</overWriteIfNewer>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

启动命令

java -Dloader.path=./lib -jar xxx.jar
# loader.path:  引用的目录(你提取存放依赖的目录位置)

 

标签:false,SpringBoot,boot,xxx,jar,maven,org,瘦身
From: https://www.cnblogs.com/xiaoni-fighting/p/17823760.html

相关文章

  • springboot学习日记(一)
    今天连下数据库,不小心打成netstartmysql了,好糗。。以后等时机到了笔记也该换成markdown写了,好久没写md后面得复习下。然后idea这边连数据库很简单不用写专门的程序,右侧栏database直接可以点开具体到连接某个数据库。记录一下注解的原理和作用:以前,『XML』是各大框架的青睐者,它......
  • Springboot报错,java.lang.IllegalArgumentException: argument type mismatch
    1、报错信息java.lang.IllegalArgumentException:argumenttypemismatch atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod) atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) atsun.reflect.DelegatingMethodAccessorI......
  • java命令执行jar包的多种方法(四种方法)
    java命令执行jar包的多种方法(四种方法)java命令执行jar包的多种方法(四种方法)大家都知道一个java应用项目可以打包成一个jar,当然你必须指定一个拥有main函数的mainclass作为你这个jar包的程序入口。具体的方法是修改jar包内目录META-INF下的MANIFEST.MF文件。比如有个叫做test......
  • springboot社区团购管理系统的设计与实现-计算机毕业设计源码+LW文档
    abo开发说明开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9浏览器:谷歌浏览器部分数据库:----Tablestructurefortableaddress--DROPTABLEIFEXISTSaddr......
  • springboot科研管理系统-计算机毕业设计源码+LW文档
    摘 要随着计算机技术发展,计算机系统的应用已延伸到社会的各个领域,大量基于网络的广泛应用给生活带来了十分的便利。所以把科研管理与现在网络相结合,利用计算机搭建科研管理系统,实现科研的信息化。则对于进一步提高科研管理发展,丰富科研管理经验能起到不少的促进作用。系统阐述......
  • springboot2 @Mapper注解问题
    @MapperpublicinterfaceDeptMapper{   DeptgetById(Integerid);}问:这段代码是把这个接口注入到spring的bean容器当中去了,但是spring的bean容器不是存的实例化对象吗?答:在Spring框架中,将一个类(或接口)注入到Spring的容器中,即将其声明为一个Bean。这样,Spring容器会负......
  • SpringBoot是如何保证服务启动后不自动停止的
    一般项目执行后,当程序结束会自动关闭程序。但Springboot项目,启动后,只要不发生error错误,一般不会自动停止。这是为什么呢?简单Java阻止停止为了保证一个服务能够持续有效地对外提供服务,一般会有相应的处理方式,比如:服务器上的守护进程脚本但是,在Java代码层面,除了shell脚本之外......
  • 强无敌!一个项目涵盖SpringBoot集成各种场景
    大家好,我是Java陈序员。我们都知道,作为Java后端开发肯定绕不开Spring,而SpringBoot的横空出世更是帮助我们开发者可以快速迭代一个项目!SpringBoot之所以强大,是因为支持自动化配置,可以快速装配组件,如持久化框架缓存消息队列日志等等。今天给大家介绍一个SpringBoot集成各种......
  • 第一次将Springboot项目上传到GitLab仓库(初始化)
    步骤:1、在GitLab上创建项目仓库(创建空项目)   创建完成如下: 2、在IDEA中新建一个Springboot项目 使用Git版本集成这里说明一下:1、本机计算机已经安装Git2、IDEA已经集成了Git3、这里使用的IDEA是2021版本(2018版本是VCS),IDEA中文......
  • 本地jar包安装到maven仓库
    mvninstall:install-file-DgroupId=zac.fc-DartifactId=aeswithjec-20171214-Dversion=2.0.0-Dpackaging=jar-Dfile=E:\shiqr\lib\aeswithjec-20171214.jar-DgroupId=自定义groupId -DartifactId=自定义artifactId-Dversion=自定义版本1.0.0 -Dpackaging=jar 设置该包的......