执行maven 打包命令时会自动触发 spring-boot-maven-plugin 插件的 repackage 目标,完成后会在 target 目录下生成两个 jar,如下图: 命令执行后会在创建的 target 目录中会生成 2 个文件: *.jar:可执行 jar,包含 pom 中的所有依赖,可直接用 java -jar 命令执行。 *.jar.original:是 Maven 在 Spring Boot ...
Spring Boot Maven plugin的最主要goal就是repackage,其在Maven的package生命周期阶段,能够将mvn package生成的软件包,再次打包为可执行的软件包,并将mvn package生成的软件包重命名为*.original。 基于上述配置,对一个生成Jar软件包的项目执行如下命令 mvn package spring-boot:repackage 1. 可以看到生成的两个jar文件...
在spring-boot项目中使用spring-boot-maven-plugin插件进行打包,输出可执行JAR包。项目包含多个模块,当打完包后在本地的maven仓库中发现输出的可执行JAR非常小,并没有引用所有模块的JAR。 折腾了一番后才发现,原来是在使用spring-boot-maven-plugin插件上面出了问题。 项目中所使用到的插件配置详细信息如下: 1<plugin...
-- 使用spring boot的maven插件进行打包 --> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <goals> <goal>build-info</goal> </goals> </execution> </executions> <configuration> <!-- 是否打出可执行的jar包(仅...
><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration>demo.api.Application<layout>ZIP</layout><-- exec做为可执行jar包前缀 --><classifier>exec</classifier></configuration><executions><execution><id>repackage</id><goals><!--打包可执行-->...
【背景】spring-boot项目,打包成可执行jar,项目内有两个带有main方法的类并且都使用了@SpringBootApplication注解(或者另一种情形:你有两个main方法并且所在类都没有使用@SpringBootApplication注解),pom.xml如下 代码语言:javascript 复制 <plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot...
-Dpackaging=jar 对应的:packaging 也可以将命令写成.bat或.sh文件,直接运行即可。 第二种,使用eclipse的maven install安装 此时,本地仓库中已经安装一个可执行jar包文件。这个时候,我们只要替换掉这个jar包文件即可。 具体步骤: 1.将GMTP-1.0.0.jar.original更改名称为GMTP-1.0.0.jar ...
spring-boot-maven-plugin插件在Maven构建过程中提供了对Spring Boot应用程序的支持。具体来说,它的作用包括:1. 打包JAR文件:它可以将应用程序打包成一个可执行的JAR文件,这个文件包含了应用程序的所有依赖,可以直接运行。2. 嵌入式服务器支持:插件支持将Spring Boot应用程序打包成带有嵌入式Servlet容器...
JAR或WAR等。在实际应用中,spring-boot-maven-plugin常用于排除编译阶段仅需的provided依赖,避免打包后的jar过大。若要生成普通jar包而非可执行jar,可以通过命令行参数-Dspring-boot.repackage.skip=true或在pom.xml中配置来实现,这样打包出的jar就不会包含依赖的jar文件,方便外部项目引用。
spring-boot-maven-plugin的主要作用是简化和自动化Spring Boot应用程序的构建、打包和运行过程。通过集成这个插件,开发者可以轻松地创建可执行的jar或war文件,这些文件包含了应用程序的所有依赖项和配置,使其能够在任何支持Java的平台上独立运行。 二、spring-boot-maven-plugin插件的主要功能 打包应用程序:将应用程序及...