一、spring-boot-maven-pluginspring-boot-maven-plugin是Spring Boot官方提供的Maven插件,用于将Spring Boot应用程序打包成可执行的JAR文件。它具有以下特点: 可执行JAR文件:使用spring-boot-maven-plugin打包后的JAR文件是可执行的,可以直接运行而不需要额外的启动脚本或配置文件。 内置Tomcat:打包后的JAR文件内置了Tomc...
不管pom.xml是否声明了 Maven 的默认打包插件maven-jar-plugin,也不管是否声明了其他打包插件,maven-jar-plugin都会在package阶段最先执行,而spring-boot-maven-plugin插件的repackge目标,正是对maven-jar-plugin打包后的 Jar 包进行二次打包,同时将项目依赖的 Jar 添加进去 这中打包后带依赖的 Jar 包一般称为uper-...
spring-boot-maven-plugin:springboot项目默认的打包工具,默认情况下只会将项目源码编译生成的class文件和资源文件依赖jar包都打进来,即打包自己项目的class文件+环境变量+静态资源文件+依赖jar(不会把依赖jar反编译为class文件打入)。 使用2.2.1.RELEASE版本需要maven版本在2.0及以上,JDK在1.8及以上。 打包后效果 📕...
只使用第一步和第二步,可以在本地编译、运行没问题,但是打包jar包中不会打进去,放在服务器就会有问题 第三步:使用spring-boot-maven-plugin打包,添加includeSystemScope为true 如下: <build> <finalName>hc-medicalinsurance-center</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <...
SpringBoot 打包时排除文件 SpringBoot 项目打包时一般会抽出配置文件和静态资源文件到指定目录,然后通过--spring.config.additional-location=file:xxx额外指定配置文件。 这样的话,SpringBoot 打包时就需要排除配置文件和静态资源文件,可以用maven-ja-pluginr插件来排除: ...
`spring-boot-maven-plugin`是Spring Boot项目的默认打包工具,它会包含项目类文件、资源和依赖的jar,但不会解编译依赖。而`maven-jar-plugin`则用于创建普通JAR包,不包含依赖。文中还展示了两个插件打包后的效果差异,并强调了持续练习以掌握这些技能的重要性。
在Spring Boot项目中,使用spring-boot-maven-plugin插件进行打包,可以生成一个包含所有项目依赖的可执行jar文件。以下是详细步骤和相关的配置说明: 1. 在pom.xml文件中添加spring-boot-maven-plugin插件依赖 首先,你需要在pom.xml文件中添加spring-boot-maven-plugin插件的依赖。这是Spring Boot项目默认的配置,但你可以...
项目地址:https://github.com/yexuebm/utils [spring-boot-maven-plugin插件打包-springboot 打包成可执行jar] 场景 springboot 打包成可执行jar 配置 pom.xml <build> <plugins> <!-- 使用spring boot的maven插件进行打包 --> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-...
当使用SpringBoot开发项目的时候,会使用到spring-boot-maven-plugin插件 官方文档:https://docs.spring.io/spring... Spring Boot Maven plugin有5个Goals: 命令说明 spring-boot:repackage默认goal。在mvn package之后,再次打包可执行的jar/war,并将mvn package生成的软件包重命名为*.original spring-...
<version>${spring-boot-dependencies.version}</version> <configuration> <!-- 指定该jar包启动时的主类[建议] --> com.xh.pack.PachApplication <!--使用-Dloader.path需要在打包的时候增加<layout>ZIP</layout>,不指定的话-Dloader.path不生效--> <layout>ZIP</layout> <...