网站seo站外优化,福州 网站设计公司,贵州桥梁集团建设有限公司网站,asp.net 创建网站概述
最近感觉项目在部署时时jar包传输太慢了#xff1b; 看了下jar包内容#xff0c;除了项目代码#xff0c;其余大部分都是依赖jar#xff1b; 平时改动较多的只是项目代码#xff0c;依赖jar改动比较少#xff1b; 所以就在想能不能分开打包#xff1b;这样只部署项…概述
最近感觉项目在部署时时jar包传输太慢了 看了下jar包内容除了项目代码其余大部分都是依赖jar 平时改动较多的只是项目代码依赖jar改动比较少 所以就在想能不能分开打包这样只部署项目代码的改动就快多了;
我的jdk版本17 springboot版本3.1.2
分开打包
将依赖的jar包都copy到项目执行jar外面路径中; 我这边copy到项目jar的同级目录中也可以copy到其他路径
!--拷贝依赖到jar外面的lib目录--
plugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-dependency-plugin/artifactIdexecutionsexecutionidcopy/idphasepackage/phasegoalsgoalcopy-dependencies/goal/goalsconfiguration !--指定的依赖路径--outputDirectory${project.build.directory}/lib/outputDirectory/configuration/execution/executions
/plugin然后打包项目jar有2种打包方式
项目jar打包方式一 在依赖jar前加上class path我上面的依赖jar的存放路径和项目jar在同一级下所以这里直接加上路径lib即可;
启动的时候直接启动即可
java -jar xxx.jarplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-jar-plugin/artifactIdversion${maven-jar-plugin.version}/versionconfigurationarchivemanifest!--addClasspath表示需要加入到类构建路径--addClasspathtrue/addClasspath!--classpathPrefix指定生成的Manifest文件中Class-Path依赖lib前面都加上路径,构建出lib/xx.jar--classpathPrefixlib//classpathPrefixmainClassorg.qps.QpsAdminApplication/mainClass/manifest/archive/configuration
/plugin项目jar打包方式二 依赖jar的copy方式不变,调整打包插件和启动方式但是我这边没有成功 打包后依赖的确是分离了但是启动的时候一直提示在依赖lib下找不到主类
plugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactIdversion${spring-boot.version}/versionconfigurationexecutabletrue/executable!-- 指定layout ZIP打包的时候就不会把依赖的jar一起当进去 --layoutZIP/layoutmainClassorg.qps.QpsAdminApplication/mainClass!--解决windows命令行窗口中文乱码--jvmArguments-Dfile.encodingUTF-8/jvmArguments!--只包含自己--includesincludegroupId${groupId}/groupIdartifactId${artifactId}/artifactId/include!--依赖jar不打进项目jar包中--!--includegroupIdnothing/groupIdartifactIdnothing/artifactId/include--/includes!--不包含哪些--!--excludeGroupIds--!--com.hundsun.jrescloud,--!--org.springframework.boot,--!--org.springframework--!--/excludeGroupIds--/configurationexecutionsexecutiongoalsgoalrepackage/goal/goals/execution/executions
/plugin参考博文 https://www.cnblogs.com/kingsonfu/p/11431743.html