如果你的项目是Spring Boot项目,并且需要快速部署和分发,那么使用spring-boot-maven-plugin打包方式是更好的选择。它能够提供可执行JAR文件和内置Tomcat服务器等功能,简化部署过程。如果你的项目不是Spring Boot项目,或者你需要更多的自定义配置选项,那么使用maven-jar-plugin可能更适合你的需求。在
用spring boot快速开发时,通常用spring-boot-maven-plugin插件将springboot的应用程序打包成jar文件,然后通过java -jar运行,很方便。但是如果是部署到服务器上,每次更改代码后替换的包都比较大,至少30MB以上,依赖jar多的甚至超过100MB,传输效率就降低了,其实真正的代码jar是很小的,所以要想办法给jar瘦身。 一、maven...
发现是可以正常启动。 这个时候我们去掉spring-boot-maven-plugin插件,通过mvn clean package再打一次包。 打包依然成功,包名也一样,只是jar包大小有着天壤之别 发现只有3KB,之前的有17.7MB。 我们通过java -jar 包名看能否启动成功。 localhost:target xub$ java -jar maven-plugin-0.0.1-SNAPSHOT.jar maven-pl...
把SpringBoot Maven项目打包成jar文件时,我们通常用到 spring-boot-maven-plugin 插件。 前面也介绍过,在spring-boot-starter-parent POM和spring-boot-starter POM中都有插件的管理,现在我们就撸一把构建元素中插件的用法。 一、spring-boot-maven-plugin 插件的使用 1、项目中spring-boot-maven-plugin插件的使用 p...
spring-boot-maven-plugin 是Spring Boot 提供的一个 Maven 插件,用于简化 Spring Boot 应用的构建和部署过程。 主要功能 打包可执行 JAR 或 WAR 文件: spring-boot:repackage:默认目标,在 mvn package 之后,再次打包为可执行的 JAR 或 WAR 文件,并保留原始的 JAR 或 WAR 文件为 .original。 运行Spring Boot ...
简介:该内容介绍了两个Maven打包插件:`spring-boot-maven-plugin`和`maven-jar-plugin`。`spring-boot-maven-plugin`是Spring Boot项目的默认打包工具,它会包含项目类文件、资源和依赖的jar,但不会解编译依赖。而`maven-jar-plugin`则用于创建普通JAR包,不包含依赖。文中还展示了两个插件打包后的效果差异,并强调...
在Maven项目中,有时可能会遇到找不到spring-boot-maven-plugin插件的问题。这可能是由于插件的版本不正确、依赖冲突或Maven仓库配置问题导致的。下面是一些可能的解决办法: 确认插件版本:首先,请确保你的项目中使用的spring-boot-maven-plugin版本是正确的。你可以在Spring Boot官方文档中查找适用于你的项目的插件版本,...
[推荐] 通用解决方法:<configuration>下配置mainClass,指定程序入口。 代码语言:javascript 代码运行次数:0 运行 AI代码解释 <plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>1.5.3.RELEASE</version><configuration>com.xx.webapps.api.main.Webapps...
Spring Boot的Maven插件(Spring Boot Maven plugin)能够以Maven的方式为应用提供Spring Boot的支持,即为Spring Boot应用提供了执行Maven操作的可能。 Spring Boot Maven plugin能够将Spring Boot应用打包为可执行的jar或war文件,然后以通常的方式运行Spring Boot应用。
这个时候我们去掉spring-boot-maven-plugin插件,通过mvn clean package再打一次包。 打包依然成功,包名也一样,只是jar包大小有着天壤之别 发现只有3KB,之前的有17.7MB。 我们通过java -jar 包名看能否启动成功。 localhost:targetxub$java-jarmaven-plugin-0.0.1-SNAPSHOT.jarmaven-plugin-0.0.1-SNAPSHOT.jar中没...