白云外贸型网站建设wordpress 3.9 性能
- 作者: 五速梦信息网
- 时间: 2026年03月21日 10:02
当前位置: 首页 > news >正文
白云外贸型网站建设,wordpress 3.9 性能,做网站知乎,泉州网站制作平台在springboot maven项目中#xff0c;有两种打包方式#xff0c;一种是war包#xff0c;一种是jar#xff0c;今天我们讲一下jar的打包方式。但是在jar包打包只要我们发现#xff0c;我们的项目jar太大了#xff0c;每次上传到服务器的时候非常的慢#xff0c;接下来我们…在springboot maven项目中有两种打包方式一种是war包一种是jar今天我们讲一下jar的打包方式。但是在jar包打包只要我们发现我们的项目jar太大了每次上传到服务器的时候非常的慢接下来我们就来解决一下这个问题让jar包也能先war包一样不用每次都上传那么大的jar。
maven项目正常打jar包流程
1、检查各项配置查看pom.xml 文件信息
maven正常打包 build配置
buildfinalNamefuled-oss/finalNamepluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactIdversion2.2.6.RELEASE/versionconfigurationforktrue/forkincludeSystemScopetrue/includeSystemScope/configuration/pluginplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-surefire-plugin/artifactIdversion2.4.2/versionconfigurationskipTeststrue/skipTests/configuration/plugin/plugins/build2、clean
maven打包之前我们一般都会清理一下本地缓存
3、打包
接下来我们就可以开始打包了双击
4、打包成功
这就是我们打包成功的文件我们可以打开对应的文件位置看一下 我们可以看见刚刚打包的jar有九十几M这还是小的项目依赖不多一般稍微大一点的项目都会一百多甚至两三百或者更大我们上传到服务器时非常麻烦因为这个jar包里面包含了我们pom文件里面我们引入的所有的依赖所以会很大。
改造pom文件将引入的第三方依赖和代码分开
1、pom 文件 properties标签添加
propertiesenv.LEARN_HOME./target/oss/env.LEARN_HOME!–依赖输出目录–output.dependence.file.pathlib//output.dependence.file.path!–jar输出目录–output.jar.file.pathbin//output.jar.file.path!–配置文件输出目录–output.resource.file.pathconfig//output.resource.file.path/properties2、build 标签去掉原来的 plugin标签添加一下内容
plugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-jar-plugin/artifactIdversion3.3.0/versionconfiguration!–\({env.LEARN_HOME}为项目配置的环境变量下同--outputDirectory\){env.LEARN_HOME}/\({output.jar.file.path}/outputDirectory!-- 将配置文件排除在jar包 --excludesexclude*.properties/excludeexclude*.yml/excludeexclude*.xml/excludeexclude*.txt/exclude/excludesarchive!-- 生成的jar中包含pom.xml和pom.properties这两个文件 --addMavenDescriptortrue/addMavenDescriptor!-- 生成MANIFEST.MF的设置 --manifest!--这个属性特别关键如果没有这个属性有时候我们引用的包maven库 下面可能会有多个包并且只有一个是正确的其余的可能是带时间戳的此时会在classpath下面把那个带时间戳的给添加上去然后我们 在依赖打包的时候打的是正确的所以两头会对不上报错。 --useUniqueVersionsfalse/useUniqueVersions!-- 为依赖包添加路径, 这些路径会写在MANIFEST文件的Class-Path下 --addClasspathtrue/addClasspath!-- MANIFEST.MF 中 Class-Path 各个依赖加入前缀 --!--这个jar所依赖的jar包添加classPath的时候的前缀需要 下面maven-dependency-plugin插件补充--!--一定要找对目录否则jar找不到依赖lib前边加../是因为jar在bin下而bin与lib是平级目录--classpathPrefix../\){output.dependence.file.path}/classpathPrefix!–指定jar启动入口类 –mainClasscom.zshx.fuled.oss.OssApplication/mainClass/manifestmanifestEntries!– 假如这个项目可能要引入一些外部资源但是你打包的时候并不想把 这些资源文件打进包里面这个时候你必须在这边额外指定一些这些资源文件的路径,假如你的pom文件里面配置了 scopesystem/scope,就是你依赖是你本地的资源这个时候使用这个插件classPath里面是不会添加所以你得手动把这个依赖添加进这个地方 –!–MANIFEST.MF 中 Class-Path 加入自定义路径多个路径用空格隔开 –!–此处resources文件夹的内容需要maven-resources-plugin插件补充上–Class-Path../\({output.resource.file.path}/Class-Path/manifestEntries/archive/configuration/plugin!-- 复制依赖的jar包到指定的文件夹里 --plugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-dependency-plugin/artifactIdversion3.3.0/versionexecutionsexecutionidcopy-dependencies/idphasepackage/phasegoalsgoalcopy-dependencies/goal/goalsconfiguration!-- 拷贝项目依赖包到指定目录下 --outputDirectory\){env.LEARN_HOME}/\({output.dependence.file.path}/outputDirectory!-- 是否排除间接依赖间接依赖也要拷贝 --excludeTransitivefalse/excludeTransitive!-- 是否带上版本号 --stripVersionfalse/stripVersion/configuration/execution/executions/plugin!-- 用于复制指定的文件 --plugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-resources-plugin/artifactIdversion3.3.0/versionexecutions!-- 复制配置文件 --executionidcopy-resources/idphasepackage/phasegoalsgoalcopy-resources/goal/goalsconfigurationresourcesresourcedirectorysrc/main/resources/directoryincludes!--将如下格式配置文件拷贝--exclude*.properties/excludeexclude*.yml/excludeexclude*.xml/excludeexclude*.txt/exclude/includes/resource/resources!--输出路径--outputDirectory\){env.LEARN_HOME}/${output.resource.file.path}/outputDirectory/configuration/execution/executions/plugin这里面所有的plugin 都有注解可以自己看看不想看的直接复制粘贴。 接下来我们再按正常流程打包。 我们会发现我们指定的根目录target下面多了一个oss文件这个文件就是我们想要的。 这个文件下有三个文件 bin是我们代码的jar包 config是我们resources下面的配置文件 lib是我们pom文件引入的第三方依赖 这样我们以后只要不添加或者删除pom文件里面的依赖就可以只上传bin文件下的jar这个jar包是我们的代码依赖非常小的一般就几兆。
3、启动项目
启动项目跟原来的没什么区别一样的 java -jar 就可以启动了想看linux服务器jave项目启动配置的可以看我的另外一篇文字 linux 创建 java jar包启动脚本
java -jar 运行jar包基础参数配置
提一嘴上传到服务器时要把整个文件上传上去而且不能修改文件名比如我这个是oss要把oss整个文件上传上去而且不能修改oss这个文件名称因为pom已经指定了虽然我没有测试过有时间你们可以测一下
好了今天的分享就到这里了
- 上一篇: 白云区手机版网站建设同一个域名在一个服务器做两件网站
- 下一篇: 白云网站建设公司湖南营销网站建设
相关文章
-
白云区手机版网站建设同一个域名在一个服务器做两件网站
白云区手机版网站建设同一个域名在一个服务器做两件网站
- 技术栈
- 2026年03月21日
-
白银网站网站建设visual studio2005做网站
白银网站网站建设visual studio2005做网站
- 技术栈
- 2026年03月21日
-
白银市城县建设局网站企业免费网站模板
白银市城县建设局网站企业免费网站模板
- 技术栈
- 2026年03月21日
-
白云网站建设公司湖南营销网站建设
白云网站建设公司湖南营销网站建设
- 技术栈
- 2026年03月21日
-
百度 门户网站电影网站怎么做不犯法
百度 门户网站电影网站怎么做不犯法
- 技术栈
- 2026年03月21日
-
百度seo公司整站优化工程建设招标中心网站
百度seo公司整站优化工程建设招标中心网站
- 技术栈
- 2026年03月21日






