这里可以看到生成了两个jar相关文件,其中common.jar是spring-boot-maven-plugin插件重新打包后生成的可执行jar,即可以通过java -jar common.jar命令启动。common.jar.original这个则是mvn package打包的原始jar,在spring-boot-maven-plugin插件repackage命令操作时重命名为xxx.original,这个是一个普通的jar,可以被引用在其...
</project> 在这个配置中,通过skip属性禁用了可执行 JAR 包的创建,这样会生成一个标准的 JAR 包。 方式2. 使用标准 JAR 打包 () 如果不需要 Spring Boot 特有的功能,可以直接使用 Maven 的maven-jar-plugin来创建 JAR 包,而不是使用spring-boot-maven-plugin: <build><plugins><plugin><groupId>org.apache...
可以看到生成的两个jar文件,一个是*.jar,另一个是*.jar.original。在执行上述命令的过程中,Maven首先在package阶段打包生成*.jar文件;然后执行spring-boot:repackage重新打包,查找Manifest文件中配置的Main-Class属性,如下所示: Manifest-Version: 1.0 Implementation-Title: gs-consuming-rest Implementation-Version: 0....
是Maven 中的一个插件,专门用于构建 Spring Boot 应用。它提供了多种功能,包括但不限于: 打包可执行 JAR 文件:将应用打包成一个包含所有依赖和类的可执行 JAR 文件,这样用户可以方便地运行应用。 重新打包:在构建过程中,可以重新打包应用的类路径资源,以便更好地集成 Spring Boot 的功能。 提供启动支持:支持通过...
repackage:创建一个自动可执行的jar或war文件。它可以替换常规的artifact,或者用一个单独的classifier附属在maven构建的生命周期中。 普通打包插件打包后,执行jar需要指定main函数和启动类,通过该插件打包可以指定maven依赖的jar包和spring boot的启动类,放到MANIFEST.MF文件中。
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项目,打包成可执行jar,项目内有两个带有main方法的类并且都使用了@SpringBootApplication注解(或者另一种情形:你有两个main方法并且所在类都没有使用@SpringBootApplication注解),pom.xml如下 <plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId...
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插件后,当运行maven打包的命令,项目会被打包成一个可以直接运行的jar包,使用"java -jar"可以直接运行。 当项目中有两个启动类时,需要制定要执行的类,如果不指定,启动会报错。 指定启动类有两种情况需要区分 一:pom文件继承自spring-boot-starter-parent <properties> <start-class>...