通过使用spring-boot-maven-plugin插件进行 Maven 的打包操作,可以将项目中依赖的 Jar 包一同添加到最终的项目 Jar 包内,这个插件有很多执行目标,对于打包来说,主要使用repackage目标,建议使用时与 Maven 生命周期的package阶段绑定 不管pom.xml是否声明了 Maven 的默认打包插件maven-jar-plugin,也不管是否声明了其他打...
用spring boot快速开发时,通常用spring-boot-maven-plugin插件将springboot的应用程序打包成jar文件,然后通过java -jar运行,很方便。但是如果是部署到服务器上,每次更改代码后替换的包都比较大,至少30MB以上,依赖jar多的甚至超过100MB,传输效率就降低了,其实真正的代码jar是很小的,所以要想办法给jar瘦身。 一、maven...
1.把lib目录下所有的文件(外部依赖的jar) 2.依赖的所有maven jar包 3.可运行的工程jar文件的存放路径 (打开后是.class文件) 4.源代码的jar包(打开后是.java源文件) ---四部分的jar全部放到lib目录中 二 启动命令位置 把放在根目录(不一定是根目录)下的脚本文件.sh,.bat拷贝到bin目录中 三 配置文件位置 ...
1.第一种就是使用springboot带的插件工具进行整体的打包,简单方便,但是包文件比较大。 <build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build> 2.第二种就是使用maven的插件进行打包,插件有下面几种: maven-clean-...
基于maven的spring boot 打包分离依赖及配置文件 使用springCloud或springboot的过程中,发布到生产环境的网速受限,如果每次将60,70M甚至更大的jar包上传,速度太慢了,采取jar包和配置文件分离的方式可以极大的压缩jar包大小,至于依赖的jar包则只需要上传一次,后期增加了jar包则将jar包加入到jar包文件夹内就可以了。配...
Spring-Boot工程默认采用spring-boot-maven-plugin(springboot-maven-plugin)插件进行打包。该插件会将开发代码、依赖库以及静态文件全部打包至一个jar包中,官方称该jar包为fat jar。 该jar包本质是一个压缩文件,可以通过解压工具打开,其目录结构如下: |--BOOT-INF||--classes 开发的类及配置文件等||--classpath...
实验了一下,最终发现确实可以,能正常打包,也能正常运行Jar包。 可是为什么呢?为什么加上这样的配置之后就行。我之前的SpringBoot项目都是,直接导入插件就行。 <plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>2.5.15</version></plugin> ...
我们知道Spring Boot项目,是可以通过java -jar 包名启动的 打包命令 mvn clean package 打包成功后就会生成一个jar包 试下是否可以通过java -jar 包名启动项目 发现是可以正常启动。 这个时候我们去掉spring-boot-maven-plugin插件,通过mvn clean package再打一次包。
官方文档:https://docs.spring.io/spring... Spring Boot Maven plugin有5个Goals: 命令说明 spring-boot:repackage默认goal。在mvn package之后,再次打包可执行的jar/war,并将mvn package生成的软件包重命名为*.original spring-boot:run运行Spring Boot应用 spring-...