SpringBoot中的maven插件spring-boot-maven-plugin使用

 更新时间:2023年12月25日 11:41:21   作者:tealala  
这篇文章主要介绍了SpringBoot中的maven插件spring-boot-maven-plugin使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

SpringBoot中的maven插件spring-boot-maven-plugin使用

Spring Boot 的Maven插件(Spring Boot Maven plugin) 能够以Maven的方式为应用提供Spring Boot 的支持,即为Spring Boot应用提供了执行Maven操作的可能

Spring Boot Maven Plugin能够将Spring Boot应用打包为可执行的jar或war文件,执行springboot应用

安装Spring Boot Maven Plugin插件的条件

(1)如果POM是继承spring-boot-starter-parent的话,只需要指定以下内容就行:

<properties>
   <java.version>1.8</java.version>
   <start-class>com.myproject.PortalutilApplication</start-class>
</properties>

(2)如果POM不是继承spring-boot-starter-parent的话,就需要安装spring-boot-maven-plugin插件,如下:

<build>
   <finalName>projectByMyself</finalName>
   <plugins>
      <plugin>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-maven-plugin</artifactId>
         <version>2.0.1.RELEASE</version>
         <configuration>
            <mainClass>${start-class}</mainClass>
            <layout>ZIP</layout>
         </configuration>
         <executions>
            <execution>
               <goals>
                  <goal>repackage</goal>
               </goals>
            </execution>
         </executions>
      </plugin>
   </plugins>
</build>

<finalName></finalName>标签的作用:

1、设置了就会按照自己设定的名字作为包名

2、如果没有设置,打包后的包名为:artifactId与version拼接的结果

如下图:

${start-class} 其实就是项目的启动类,例如:com.myproject.PortalutilApplication

layout属性的值可以如下:

1、JAR,即通常的可执行jar

Main-Class: org.springframework.boot.loader.JarLauncher

2、WAR,即通常的可执行war,需要的servlet容器依赖位于WEB-INF/lib-provided

Main-Class: org.springframework.boot.loader.warLauncher

3、ZIP,即DIR,类似于JAR

Main-Class: org.springframework.boot.loader.PropertiesLauncher

4、MODULE,将所有的依赖库打包(scope为provided的除外),但是不打包Spring Boot的任何Launcher

5、NONE,将所有的依赖库打包,但是不打包Spring Boot的任何Launcher

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Spring Cloud Stream分区分组原理图解

    Spring Cloud Stream分区分组原理图解

    这篇文章主要介绍了Spring Cloud Stream的分区和分组,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • springboot异步@Async的使用及失效场景介绍

    springboot异步@Async的使用及失效场景介绍

    本文主要介绍了springboot异步@Async的使用及失效场景介绍,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-12-12
  • springboot集成es插入和查询的简单使用示例详解

    springboot集成es插入和查询的简单使用示例详解

    这篇文章主要介绍了springboot集成es 插入和查询的简单使用,本文分步骤结合示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-08-08
  • Java绘图库JFreeChart的使用教程

    Java绘图库JFreeChart的使用教程

    图表是一种以简单方式显示信息的图形,JFreeChart允许创建各种交互式和非交互式图表,本文主要介绍了Java绘图库JFreeChart的使用教程,感兴趣的可以了解一下
    2023-09-09
  • Java模拟HTTP Get Post请求 轻松实现校园BBS自动回帖

    Java模拟HTTP Get Post请求 轻松实现校园BBS自动回帖

    这篇文章主要介绍了Java模拟HTTP Get Post请求,轻松实现校园BBS自动回帖,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • Java组件commons fileupload实现文件上传功能

    Java组件commons fileupload实现文件上传功能

    这篇文章主要为大家详细介绍了Java组件commons fileupload实现文件上传功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • elasticsearch索引index之Translog数据功能分析

    elasticsearch索引index之Translog数据功能分析

    这篇文章主要为大家介绍了elasticsearch索引index之Translog数据功能分析,主要分析translog的结构及写入方式,有需要的朋友可以借鉴参考下
    2022-04-04
  • Java基础之动态代理Cglib详解

    Java基础之动态代理Cglib详解

    这篇文章主要介绍了Java基础之动态代理Cglib详解,文中有非常详细的代码示例,对正在学习java基础的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-05-05
  • 关于Spring中声明式事务的使用详解

    关于Spring中声明式事务的使用详解

    Spring中事务分为编程式事务和声明式事务,编程式事务由于需要在代码中硬编码,在实际项目开发中比较少用到,实际开发中用的比较多的就是声明式事务,这篇文章主要给大家介绍了关于Spring中声明式事务使用的相关资料,需要的朋友可以参考下
    2021-08-08
  • Spring Retry 实现乐观锁重试实践记录

    Spring Retry 实现乐观锁重试实践记录

    本文介绍了在秒杀商品SKU表中使用乐观锁和MybatisPlus配置乐观锁的方法,并分析了测试环境和生产环境的隔离级别对乐观锁的影响,通过简单验证,展示了在可重复读和读已提交隔离级别下的不同行为,感兴趣的朋友一起看看吧
    2025-03-03

最新评论