首页 > 其他分享 >jar分离lib打包

jar分离lib打包

时间:2024-05-07 11:45:57浏览次数:13  
标签:springboot lib 0.0 jar SNAPSHOT xc 打包

Springboot瘦身(lib和程序分开打包)

1. 首先用mvn clean package正常打出jar包

这个jar包可能有几百兆大小,lib占了绝大多数
将jar包解压,将 BOOT-INF 下的 lib 包拿出单独存放

2. 修改pom重新打包

复制代码
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <layout>ZIP</layout>
                    <includes>
                        <include>
                            <groupId>nothing</groupId>
                            <artifactId>nothing</artifactId>
                        </include>
                    </includes>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
复制代码

再次用 mvn clean package 打出来的包就不包含lib了

3. 运行jar包

#D:\jar\xc-springboot-0.0.2-SNAPSHOT\lib为lib包路径,执行下面命令启动项目。

java -Dloader.path=D:\jar\xc-springboot-0.0.2-SNAPSHOT\lib -jar xc-springboot-0.0.2-SNAPSHOT.jar

d:
cd D:\jar
@echo off 
java -Dloader.path=D:\jar\xc-springboot-0.0.2-SNAPSHOT\lib -jar xc-springboot-0.0.2-SNAPSHOT.jar
exit

标签:springboot,lib,0.0,jar,SNAPSHOT,xc,打包
From: https://www.cnblogs.com/niuniu0108/p/18176955

相关文章

  • 使用libvirt绑定numa node
    初学libvirt,感觉还挺方便的。它能够像daemon一样运行一个稳定的VM,相比直接用qemu命令行是方便多了。这里记录一下我如何绑定numanode。不知道能不能直接在创建虚拟机的时候绑定numa,我是在xml中设置的。安装libvirt,略去。在host上创建一个网桥,libvirt以它上网,我这里命名为virbr0......
  • CMake中里的find_package与find_library有什么区别?
    在CMake中,find_package和find_library都是用来找到和链接库的方法,但它们的用法和适用场景略有不同。find_package主要用于寻找具有CMake配置文件的库,这些库通常遵循CMake的规范,提供了用于导入目标、库路径、头文件路径等的配置文件。这使得使用find_package更加简洁,只需指定需......
  • pycharm安装dlib一直不成功解决方案
    直接在python的命令符窗口安装dlib会报ERROR:Couldnotbuildwheelsfordlib,whichisrequiredtoinstallpyproject.toml-basedprojects的错误,我试了很多网上的解决方案都没有成功,然后打算下载dlib的车轮文件,就成功了在下载文件之前要查看python版本所对应的dlib库 pip......
  • VS打包项目成.exe&.msi
    VS打包项目成.exe&.msiref:https://blog.csdn.net/weixin_44790046/article/details/103016154准备工作VS2022(VS2017无法安装InstallerProjects扩展,未知原因)InstallerProjects(扩展>管理扩展>联机>搜索>MicrosoftVisualStudioInstallerProjects>下载>......
  • idea 项目更改jdk版本后,External Libraries中jdk仍为旧版本
    根据网上搜索,修改Preferences、pom.xml、mavensettings.xml中的jdk版本后,发现ExternalLibraries中jdk仍为旧版本。表示仍旧有漏修改的地方。File->ProjectStructure   ProjectSettings->Project中SDK和LanguageLevel都需要修改  Project Settings->......
  • Windows系统,在Pycharm里面(python3.9)下载dlib的依赖包的具体步骤
    原文作者:传送门1、进入网址轮子地址然后选择这个下载:2、保存到自己的项目里面,然后使用pip的命令下载pip命令如下:pipinstalldlib-19.23.0-cp39-cp39-win_amd64.whl使用piplist的命令查看已经下载的包:dlib依赖包下载完成!......
  • Linux音频(3):alsa-lib以及alsa-utils
    alsa-lib是为了简化、便利用户空间对ALSA驱动框架声卡编程的开源库。alsa-utils是alsa的一个工具包,里面包含有声卡测试和音频编辑的工具.1alsa-libalsa-lib在Buildroot中配置如下,包含一系列库插件:Targetpackages->Libraries->Audio/Sound->als......
  • 使用 python matplotlib 将 LaTex 公式转为 svg
    使用pythonmatplotlib将LaTex公式转为svg,从而方便插入无法打出所需公式的ppt中。importmatplotlib.pyplotaspltdeflatex_formula2svg(text,font_size=12,save_fig='formula.svg'):plt.rc('text',usetex=True)#使用LaTeX渲染文本plt.rc('f......
  • 怎么在windows上用vcpkg方法安装libcurl
    1、到网站上找libcurl的下载页面   https://curl.se/download.html  2、在windows64bit(或者其它下载栏目)中的“Windows64-bit8.7.1libcurlVcpkg”里点击 "8.7.1"(意味着下载libcurl的windows64位版本8.7.7下用vcpkg编译的源码);3、下面是相关说明:Build......
  • vite 分包打包
    1.概述在使用vite打包的时候,一般情况会将依赖包和源码打包到一起,这样的问题是,一般情况依赖包一般情况是不变的,如果打包到一起,程序更新时,就会因为打包指纹发生变化而重新下载,如果进行分包,如果依赖不变,那么依赖就可以不用下载。2.实现方法2.1将依赖包独立打包可以使用exportd......