本文共 2138 字,大约阅读时间需要 7 分钟。
栈长在之前的文章分享过关于 Spring Boot 打包运行的两篇文章:
不过一直没机会对 Spring Boot Maven 插件做详细介绍。
Spring Boot 对 Maven 一直支持很友好,栈长也一直在用 Maven 进行依赖和项目管理,那么今天就讲一下这个插件的作用,非常有用!
有了 Spring Boot Maven Plugin
这个插件,我们可以将项目打成可执行的 jar 包(*.jar)以及 war 包(*.war),可以帮助我们很方便的运行 Spring Boot 应用。
官方地址:
可以不用打包,直接运行 Spring Boot 应用。
可以打成可执行的运行包(.jar/\.war)
用于管理 Spring 应用程序的生命周期(例如:用于集成测试)。
用于生成构建信息,用于 Spring Boot Actuator。
下面主要讲一下前面两种 goal
的使用,后面两种用的比较少。
集成 Spring Boot Maven Plugin 插件:
... ... ...... org.springframework.boot spring-boot-maven-plugin 2.2.6.RELEASE
1、直接运行 Spring Boot 应用
在 Maven 命令行使用:
mvn spring-boot:run
如果在 IDE 开发工具中,可以省去 mvn
命令:
当然,我们可以直接运行 main class,但使用 Maven 插件可以有更多的功能特性,比如:切换不同环境配置(Profile), 资源替换 Maven Resource 插件的结合使用。
默认情况下,插件运行在一个新进程中,命令行设置的 JVM 参数是不生效的,需要单独指定:
-Dspring-boot.run.jvmArguments="-Dspring.profiles.active=dev"
你也还可以指定其他参数:
除此之外,其他 JVM 参数,都可以在命令后面指定。
2、打成可执行包
来看一个完整示例:
... ... ...... org.springframework.boot spring-boot-maven-plugin 2.2.6.RELEASE ${start-class} jar repackage exec
以下几个参数都是可选的。
repackage:
最主要的是要添加 repackage
goal,用来重新打包。
layout:
layout 属性根据项目类型默认是:jar/war,具体可以设置以下几种:
classifier:
默认情况下只会打一个包,但是如果这个模块既是其他模板的依赖,自身又需要打成可执行的运行包,那就需要用这个标签另外指定一个别名包,如:
具体参考:
Spring Boot 打包这个插件经常会用到,大家还是要学会使用它,不然出去面试,面试官一问 Spring Boot 项目如何打包,你就一脸 MB 了。
另外,大家如果对 Maven 不熟悉的可以在公众号Java技术栈后台回复:Maven,我之前也分享过一系列核心教程。
好了,今天的分享就到这里了,更多使用的方法大家都可以官方学习,觉得本文不错别忘了点个在看和转发哦!
推荐去我的博客阅读更多:
1.
2.
3.
4.
觉得不错,别忘了点赞+转发哦!
转载地址:http://iycsf.baihongyu.com/