maven打包之胖包与瘦包

news/2025/2/12 1:11:47/

IDEA的Maven打包步骤

在这里插入图片描述

胖包和瘦包的区别:

胖包:将maven项目中的依赖包和项目打为一个包

瘦包:直接打包,不打包依赖包,仅打包出项目中的代码到JAR包中。

maven打胖包

胖包的意识就是可以直接使用 java -jar 的命令在拥有 jvm 的主机上运行java文件(就是把需要的依赖一起打包进一个jar包中)

在这里插入图片描述

    <build><!-- 打包之后jar包的名字 --><finalName>student-service</finalName><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><configuration><skipTests>true</skipTests></configuration></plugin></plugins></build>

maven打瘦包

可以看见maven打瘦包后,jar包会特别的小,上传到服务器就会特别的快

在这里插入图片描述

  <build><!-- 打包之后jar包的名字 --><finalName>student-service</finalName><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>8</source><target>8</target></configuration></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-dependency-plugin</artifactId><version>2.8</version><executions><execution><id>copy</id><phase>package</phase><goals><goal>copy-dependencies</goal></goals><configuration><outputDirectory>${project.build.directory}/lib</outputDirectory></configuration></execution></executions></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><version>2.4</version><configuration><archive><manifest><addClasspath>true</addClasspath><classpathPrefix>lib/</classpathPrefix><useUniqueVersions>false</useUniqueVersions><!-- 启动类的地址 --><mainClass>com.zhao.DingDongSchoolApplication</mainClass></manifest></archive></configuration></plugin></plugins></build>

http://www.ppmy.cn/news/496773.html

相关文章

SpringBoot多模块开发且只打包一个jar就可运行

新建SpringBoot主项目 新建SpringBoot主项目并删除多余文件&#xff0c;只留下pom.xml文件 pom.xml配置 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.o…

把springboot项目打包成jar给其他springboot项目使用

需求&#xff1a;把springboot项目A打成jar包给springboot项目B使用。 首先springboot自带打包插件是无法把项目打成可用的jar包的&#xff0c;因此需要引入maven-compiler-plugin同时需要启动类排除掉。 <build><plugins><plugin><groupId>org.apach…

maven 单独上传父项目的pom文件到私服

maven 单独上传父项目的pom文件到私服 最近在构建一个新的项目。想要引入之前项目里面的公共组件jar。但是在使用maven构建项目的时候&#xff0c;报错&#xff1a;Could not find artifact :pom:1.0.0 in ****** (http:///repository/****/)。 最后排查到是因为私服上面没有想…

爸爸我提这个袋子……

下午去幼儿园接儿子&#xff0c;有一个玩具要带回家&#xff0c;老师给装到了袋子里&#xff01;我就一手拎着袋子&#xff0c;一手领着儿子&#xff01;儿子蹦蹦跳跳的离开幼儿园&#xff01; 过了马路&#xff0c;儿子突然说&#xff1a;爸爸我拎那个袋子吧&#xff01;我心…

贪守米缸者,饿死灶台

1、用户有三种&#xff1a;活跃用户、沉睡用户、外部用户。 2、据不完全统计&#xff0c;外部用户8亿&#xff0c;沉睡用户1.2亿&#xff0c;活跃用户1千万。 3、就算不去管活跃用户&#xff0c;或者只是轻轻的招呼&#xff0c;他们也迟早会被覆盖。这个周期短则一月&#xf…

健康指南:手机放哪里辐射危害最低?

当人们使用手机时&#xff0c;手机会向发射基站传送无线电波&#xff0c;而无线电波或多或少地会被人体吸收&#xff0c;这些电波就是手机辐射。关于手机辐射引发眼癌、脑癌的报道屡见不鲜&#xff0c;值得一提的事&#xff0c;最新一期的欧洲防癌杂志发表了专家对1617名脑癌症…

米缸、老鼠与生命高度

在一个青黄不接的初夏&#xff0c;一只在农家仓库里觅食的老鼠意外地掉进一个盛得半满的米缸里。这意外使老鼠喜出望外&#xff0c;它先是警惕地环顾了一下四周&#xff0c;确定没有危险之后&#xff0c;接下来便是一通猛吃&#xff0c;吃完倒头便睡。  老鼠就这样在米缸里吃…

WY15 幸运的袋子

目录 问题描述 输入描述&#xff1a; 输出描述&#xff1a; 解题分析 代码实现 练习题入口 问题描述 一个袋子里面有n个球&#xff0c;每个球上面都有一个号码(拥有相同号码的球是无区别的)。如果一个袋子是幸运的当且仅当所有球的号码的和大于所有球的号码的积。 例如&…