多平台统一管理软件接口,如何实现多平台统一管理软件接口
345
2023-03-22
Spring Boot Maven插件使用详解
Spring Boot Maven插件提供了使用Spring Boot应用程序步骤如下:
重新打包:创建一个可自动执行的jar或war文件。它可以替换常规工件,或者可以使用单独的分类器附加到构建生命周期。
运行:运行您的Spring引导应用程序与几个选项传递参数。
启动和停止:将Spring Boot应用程序集成到集成测试阶段,以便应用程序在其之前启动。
构建信息:生成可由致动器使用的构建信息。
重新打包一个应用程序
为了重新打包应用程序,只需要在pom.xml中添加对插件的引用,具体配置如下:
...
...
...
...
重新打包在Maven生命周期的包阶段中构建的jar或war,包括在项目中定义的任何提供的依赖关系。
默认情况下会自动排除Devtools(您可以使用excludeDenPjJWCvtools属性来控制)。为了使这些工作与war包装相匹配,“spring-boot-devtools”依赖关系必须设置为可选的或提供的范围。原始(即非可执行)文件默认情况下重命名为.original,但也可以使用自定义分类器保留原始工件。
Spring Boot Maven插件会重写配置,特别是它管理Main-Class和Start-Class条目,因此如果默认值不起作用,则必须配置它们(不在jar插件中)。主类实际上是由引导插件的布局属性控制的,实例:
...
...
...
...
该布局属性基归档类型((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应用程序的生命周期在集成测试中得到妥善管理,可以使用如下所述的启动和终止:
...
...
...
...
还可以配置更高级的设置,以便在设置特定属性时跳过集成测试:
注意:如果运行mvn verify -Dit.skip=true,那么集成测试将被完全跳过。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~