一、spring-boot-maven-pluginspring-boot-maven-plugin是Spring Boot官方提供的Maven插件,用于将Spring Boot应用程序打包成可执行的JAR文件。它具有以下特点: 可执行JAR文件:使用spring-boot-maven-plugin打包后的JAR文件是可执行的,可以直接运行而不需要额外的启动脚本或配置文件。 内置Tomcat:打包后的JAR文件内置了Tomc...
spring-boot-maven-plugin插件来打包本地jar文件是一个常见的需求。以下是详细的步骤和配置,以确保你能成功打包本地jar文件: 1. 配置pom.xml文件 首先,你需要在项目的pom.xml文件中添加spring-boot-maven-plugin插件的配置。这个插件会在Maven的package阶段被触发,并生成一个可执行的jar文件。
`spring-boot-maven-plugin`是Spring Boot项目的默认打包工具,它会包含项目类文件、资源和依赖的jar,但不会解编译依赖。而`maven-jar-plugin`则用于创建普通JAR包,不包含依赖。文中还展示了两个插件打包后的效果差异,并强调了持续练习以掌握这些技能的重要性。 maven打包插件maven-jar-plugin与spring-boot-maven-plu...
-Dpackaging=jar 对应的:packaging 也可以将命令写成.bat或.sh文件,直接运行即可。 第二种,使用eclipse的maven install安装 此时,本地仓库中已经安装一个可执行jar包文件。这个时候,我们只要替换掉这个jar包文件即可。 具体步骤: 1.将GMTP-1.0.0.jar.original更改名称为GMTP-1.0.0.jar 2.找到对应的本地仓库位置...
我们知道Spring Boot项目,是可以通过java -jar 包名启动的 打包命令 mvn clean package 打包成功后就会生成一个jar包 试下是否可以通过java -jar 包名启动项目 发现是可以正常启动。 这个时候我们去掉spring-boot-maven-plugin插件,通过mvn clean package再打一次包。
*.jar.original:是 Maven 在 Spring Boot 重新打包(repackage)之前创建的原始 jar文件,只有少量的用户类,不包含依赖。 执行 打包命令后,先是执行的 mvn 常规操作,创建普通 jar包,然后 spring boot repackage 将其重新命名为 *.jar.original 原始包, 在原始包的基础上添加项目依赖和起动类,最后打成可执行的 jar...
这是SpringBoot自己提供的插件,它可以在maven的生命周期package后重新打包,生成自己的jar包结构。插件提供的功能如下 核心为repackage,它会在package之后执行,生成一个新的jar包,将之前的jar包命名为 xxx.original。 打包原理 生成的xxx.original的jar包结构为 ...
spring-boot-maven-plugin:springboot项目默认的打包工具,默认情况下只会将项目源码编译生成的class文件和资源文件依赖jar包都打进来,即打包自己项目的class文件+环境变量+静态资源文件+依赖jar(不会把依赖jar反编译为class文件打入)。 使用2.2.1.RELEASE版本需要maven版本在2.0及以上,JDK在1.8及以上。
使用spring-boot-maven-plugin时,执行mvn install 默认安装的是可以执行的jar包,解压入下图,会把相关的文件放在BOOT-INF里面,这个时候,在其他项目引入时,提示找不到类。 image.png 这时,将源码工程导入到同一个ecplise中,在maven依赖库中出现的时一个目录,而不是期待的jar包文件,如下图 ...
基于上述配置,对一个生成Jar软件包的项目执行如下命令 mvn package spring-boot:repackage 可以看到生成的两个jar文件,一个是*.jar,另一个是*.jar.original。 在执行上述命令的过程中,Maven首先在package阶段打包生成*.jar文件;然后执行spring-boot:repackage重新打包,查找Manifest文件中配置的Main-Class属性,如下所示...