<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
如果你使用的是 spring-boot-starter-parent,则此类执行已经预先配置了<goal>repackage</goal>,因此只应添加插件定义。而spring-boot-dependencies则必须添加完全。
也可以配置打包时项目的主启动类和打包格式,manifest 中的 Main-Class 由 Spring Boot 插件的 layout 属性控制,如下例所示:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>${start.class}</mainClass>
<layout>ZIP</layout>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
layout的默认值根据项目情况默认为JAR或WAR,可取的值还有ZIP和NONE
构建springboot项目的两种方式:(1)是继承spring-boot-starter-parent项目(2)通过dependencyManagement进行依赖管理 [*推荐,常用]
(1)是继承spring-boot-starter-parent项目
pom里面指定parent项目,以便继承springboot项目:
<parent>
<groupId>org.springframework.boot</groupId>
<artifac
这过程可能会遇到很多问题,需要一个个百度(问题基本都是pom文件配置不对导致,我修改了一天的配置,一个个解决后才成功构建了jar包),下面记录一下pom.xml配置。结果jar包正常启动未报错,通过项目代码也能成功调用接口,说明一切这个包没问题,可直接使用,后面我是吧jar拿到linux服务器上启动,没问题后再打成docker镜像部署即可。进入到jar包所在文件夹(我这里构建成功后,jar直接发送到了maven仓库,具体地址可以看控制台的日志输出),打开cmd命令窗口,执行下面命令启动,观察是否报错。
我们在实际工作项目中不是每个人都喜欢从spring-boot-starter-parent POM 继承。我们有时候想通过继承的方式来声明所有maven 配置。Spring 为我们提供了具体的解决方案
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org...
网上介绍了许多如何创建Springboot项目,大多数基于IDE开发工具并且用Maven管理,如果在当前的开发环境并不充裕下,我们可以直接使用Maven命令来创建管理SpringBoot项目,对于习惯使用命令来创建项目来说比较的方便、同时更好的理解SpringBoot的项目结构
SpringBoot项目必须继承spring-boot-starter-parent,即所有的SpringBoot项目都是spring-boot-starter-parent的子项目。
SpringBoot项目中可以定义起步依赖,起步依赖不是以jar包为单位,而是以功能为单位
spring-boot-maven-plugin插件是将项目打包成jar包的插件。该插件打包后的SpringBoot项目无需依赖web容器,可以直接使用JDK运行
spring framework就好比一个大型的电子元件生产公司,它生产的元件性能都很优秀,但是坊间使用它的元件的作坊,拿到手之后还得搞一些电焊,衔接,可能要花个10天半个月最后做成一个家电或者机器人(不管啥了,只是例子)。