Spring Boot Maven插件使用详解
Spring Boot Maven插件提供了使用Spring Boot应用程序步骤如下: 重新打包:创建一个可自动执行的jar或war文件。它可以替换常规工件,或者可以使用单独的分类器附加到构建生命周期。 重新打包一个应用程序 为了重新打包应用程序,只需要在pom.xml中添加对插件的引用,具体配置如下: <build> ... <plugins> ... <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>1.5.6.RELEASE</version> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> ... </plugins> ... </build> 重新打包在Maven生命周期的包阶段中构建的jar或war,包括在项目中定义的任何提供的依赖关系。 默认情况下会自动排除Devtools(您可以使用excludeDevtools属性来控制)。为了使这些工作与war包装相匹配,“spring-boot-devtools”依赖关系必须设置为可选的或提供的范围。原始(即非可执行)文件默认情况下重命名为.original,但也可以使用自定义分类器保留原始工件。 Spring Boot Maven插件会重写配置,特别是它管理Main-Class和Start-Class条目,因此如果默认值不起作用,则必须配置它们(不在jar插件中)。主类实际上是由引导插件的布局属性控制的,实例: <build> ... <plugins> ... <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>1.5.6.RELEASE</version> <configuration> <mainClass>${start-class}</mainClass> <layout>ZIP</layout> </configuration> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> ... </plugins> ... </build> 该布局属性基归档类型((jar或者war)。可以在以下布局中使用: JAR:常规可执行JAR布局。 运行应用程序 Spring Boot Maven插件可以用于从命令行启动应用程序,具体执行命令如下: mvn spring-boot:run 默认情况下,该应用程序直接从Maven JVM执行。如果需要在分叉进程中运行,可以使用'fork'选项。如果指定了'jvmArguments'或'agent'选项,或者如果存在devtools,则也会发生分岔。 使用集成测试 为了确保Spring Boot应用程序的生命周期在集成测试中得到妥善管理,可以使用如下所述的启动和终止: <build> ... <plugins> ... <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>1.5.6.RELEASE</version> <executions> <execution> <id>pre-integration-test</id> <goals> <goal>start</goal> </goals> </execution> <execution> <id>post-integration-test</id> <goals> <goal>stop</goal> </goals> </execution> </executions> </plugin> ... </plugins> ... </build> 还可以配置更高级的设置,以便在设置特定属性时跳过集成测试: <properties> <it.skip>false</it.skip> </properties> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-failsafe-plugin</artifactId> <configuration> <skip>${it.skip}</skip> </configuration> </plugin> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>1.5.6.RELEASE</version> <executions> <execution> <id>pre-integration-test</id> <goals> <goal>start</goal> </goals> <configuration> <skip>${it.skip}</skip> </configuration> </execution> <execution> <id>post-integration-test</id> <goals> <goal>stop</goal> </goals> <configuration> <skip>${it.skip}</skip> </configuration> </execution> </executions> </plugin> </plugins> </build> 注意:如果运行mvn verify -Dit.skip=true,那么集成测试将被完全跳过。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |