一、 为什么Spring Boot项目自带这个插件 当我们在SpringBoot官方下载一个脚手架时,会发现pom.xml会自带spring-boot-maven-plugin插件 <?xml version="1.0" encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="h...
这里可以看到生成了两个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,可以被引用在其...
一、 为什么Spring Boot项目自带这个插件 当我们在SpringBoot官方下载一个脚手架时,会发现pom.xml会自带spring-boot-maven-plugin插件 <?xml version="1.0" encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="h...
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的最新版本为2017.6.8发布的...
spring-boot-maven-plugin这个插件是针对springboot项目运行打包用的,公司项目有用到这些maven插件。于是自己来试下能不能使用这种方式部署。 添加spring-boot-maven-plugin 插件 <plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><fork>true</fork...
Build-Jdk: 1.8.0_131 注意,其中的Main-Class属性值为org.springframework.boot.loader.JarLauncher; Start-Class属性值为com.ericsson.ramltest.MyApplication。 其中com.ericsson.ramltest.MyApplication类中定义了main()方法,是程序的入口。 通常,Spring Boot Maven plugin会在打包过程中自动为Manifest文件设置Main-...
创建Spring Boot 应用,默认会添加 Maven 插件:spring-boot-maven-plugin。如果项目结构比较简单,可以不用额外配置,使用默认的编译打包就可以。 执行maven 打包命令时会自动触发 spring-boot-maven-plugin 插件的 repackage 目标,完成后会在 target 目录下生成两个 jar,如下图: ...
通过配置spring-boot-maven-plugin,可以实现生成一份maven打包信息文件,来方便查看线上jar包运行的版本信息等 maven插件配置代码如下 <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <goals> <goal>build-info</goal...
spring-boot:start/ spring-boot:stop 用于管理 Spring 应用程序的生命周期(例如:用于集成测试)。 spring-boot:build-info 用于生成构建信息,用于 Spring Boot Actuator。 如何使用 下面主要讲一下前面两种 goal 的使用,后面两种用的比较少。 集成Spring Boot Maven Plugin 插件: <build> ... <plugins> ... <...
在使用Spring Boot Maven插件时,我们有时会遇到需要显式指定版本的情况。这种需求往往是由于项目依赖的某个jar包需要特定版本,或者为了解决版本冲突问题。首先,我们要明确一点:在Spring Boot项目中,一般会有一个顶级的父POM文件,这个文件为开发者提供了常用jar的版本管理。因此,如果我们没有显式指定版本,那么Maven就会...