博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Boot Maven插件
阅读量:5970 次
发布时间:2019-06-19

本文共 3410 字,大约阅读时间需要 11 分钟。

Spring Boot Maven插件提供了使用Spring Boot应用程序步骤如下:

 

重新打包:创建一个可自动执行的jar或war文件。它可以替换常规工件,或者可以使用单独的分类器附加到构建生命周期。

运行:运行您的Spring引导应用程序与几个选项传递参数。

启动和停止:将Spring Boot应用程序集成到集成测试阶段,以便应用程序在其之前启动。

构建信息:生成可由致动器使用的构建信息。

 

重新打包一个应用程序

为了重新打包应用程序,只需要在pom.xml中添加对插件的引用,具体配置如下:

 ...  
   ...    
     
org.springframework.boot
     
spring-boot-maven-plugin
     
1.5.6.RELEASE
     
       
         
           
repackage
         
       
     
   
   ...  
 ...

 

重新打包在Maven生命周期的包阶段中构建的jar或war,包括在项目中定义的任何提供的依赖关系。

 

默认情况下会自动排除Devtools(您可以使用excludeDevtools属性来控制)。为了使这些工作与war包装相匹配,“spring-boot-devtools”依赖关系必须设置为可选的或提供的范围。原始(即非可执行)文件默认情况下重命名为.original,但也可以使用自定义分类器保留原始工件。

 

Spring Boot Maven插件会重写配置,特别是它管理Main-Class和Start-Class条目,因此如果默认值不起作用,则必须配置它们(不在jar插件中)。主类实际上是由引导插件的布局属性控制的,实例:

 ...  
   ...    
     
org.springframework.boot
     
spring-boot-maven-plugin
     
1.5.6.RELEASE
     
       
${start-class}
       
ZIP
     
     
       
         
           
repackage
         
       
     
   
   ...  
 ...

 

该布局属性基归档类型((jar或者war)。可以在以下布局中使用:

JAR:常规可执行JAR布局。

WAR:可执行WAR布局。提供的依赖关系放置在WEB-INF/lib中,以避免战争部署在servlet容器中时发生冲突。

ZIP(DIR的别名):类似于使用PropertiesLauncher的JAR布局。

MODULE:捆绑依赖(不包括提供的范围)和项目资源,不捆绑引导加载程序。

NONE:捆绑所有依赖项和资源,不捆绑引导加载程序。

 

运行应用程序

Spring Boot Maven插件可以用于从命令行启动应用程序,具体执行命令如下:

mvn spring-boot:run

 

默认情况下,该应用程序直接从Maven JVM执行。如果需要在分叉进程中运行,可以使用'fork'选项。如果指定了'jvmArguments'或'agent'选项,或者如果存在devtools,则也会发生分岔。

 

如果需要指定一些JVM参数(即用于调试目的),可以使用jvmArguments参数。为方便起见,要启用的配置文件由特定属性(配置文件)处理。

 

使用集成测试

为了确保Spring Boot应用程序的生命周期在集成测试中得到妥善管理,可以使用如下所述的启动和终止:

 ...  
   ...    
     
org.springframework.boot
     
spring-boot-maven-plugin
     
1.5.6.RELEASE
     
       
         
pre-integration-test
         
           
start
         
       
       
         
post-integration-test
         
           
stop
         
       
     
   
   ...  
 ...

 

还可以配置更高级的设置,以便在设置特定属性时跳过集成测试:

 
false
 
   
     
org.apache.maven.plugins
     
maven-failsafe-plugin
     
       
${it.skip}
     
   
   
     
org.springframework.boot
     
spring-boot-maven-plugin
     
1.5.6.RELEASE
     
       
         
pre-integration-test
         
           
start
         
         
           
${it.skip}
         
       
       
         
post-integration-test
         
           
stop
         
         
           
${it.skip}
         
       
     
   
 

 

注意:如果运行mvn verify -Dit.skip=true,那么集成测试将被完全跳过。

转载于:https://www.cnblogs.com/xyd51cto/p/7718476.html

你可能感兴趣的文章
滑动窗口最大值的golang实现
查看>>
初学Phreeze 3
查看>>
会计的思考(17):还原会计报表的企业个性之一
查看>>
java对象初始化顺序的简单验证
查看>>
[CF452E]Three strings
查看>>
获取指定进程所对应的可执行(EXE)文件全路径(代码)
查看>>
ORA-01722:无效数字
查看>>
搭建golang+vscode开发环境
查看>>
C#占位符
查看>>
java面试-JVM调优和参数配置
查看>>
常用的激活函数
查看>>
sqlcmd
查看>>
Excel 已经检测到"XXX.xsl"是SYLK文件,但是不能将其加载的问题
查看>>
(基础篇)PHP获取时间、时间戳的各种格式写法汇总
查看>>
浅析面向对象开发
查看>>
Hystrix降级逻辑中如何获取触发的异常
查看>>
【跃迁之路】【535天】程序员高效学习方法论探索系列(实验阶段292-2018.07.25)...
查看>>
mac系统下git、mysql、nginx、php的环境搭建
查看>>
JavaScript面向对象编程——Array类型
查看>>
让IE兼容background-size的方法_background-size ie下使用
查看>>