Spring Boot Maven插件
Spring Boot提供了一个Maven插件,在指定了spring-boot-starter-parent
为项目的parent后,在项目中可以进行如下定义来配置Spring Boot的Maven插件。该plugin主要提供了两个goal,run和repackage,run用来运行当前Spring Boot工程,repackage则用来将项目重新打包。
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
run
需要通过Maven插件启动spring boot项目时,可以运行如下命令。
mvn spring-boot:run
在运行的过程中也可以加入一些控制参数,比如下面的代码就通过jvmArguments参数指定了运行JVM的堆内存的最大值是512M。关于更多可以配置的参数可以参考https://docs.spring.io/spring-boot/docs/2.0.3.RELEASE/maven-plugin/run-mojo.html。
mvn spring-boot:run -Dspring-boot.run.jvmArguments=-Xmx512m
repackage
需要使用repackage进行重新打包时需要在定义plugin时进行如下定义。
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
然后只需要运行正常的mvn package
打包指令就可以触发插件的repackage指令进行重新打包。Spring Boot插件的repackage指令会将项目中相关的jar包都打到一个jar包里面,即jar包里面又包含jar包。打包后的jar包的主运行程序类将是Spring Boot提供的org.springframework.boot.loader.JarLauncher
。然后可以使用java -jar your_java_file.jar
运行打包好的jar包了。比如打包好的jar包的名称是app.jar
,则可以使用下面的指令运行该jar包。
java -jar app.jar
假设在打包的时候有一个jar包是不需要包含的,可以通过execlude指定需要排除的包,如下则指定了需要排除org.projectlombok::lombok
包。
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
如果是需要排除某一个groupId对应的所有的jar包,则可以使用excludeGroupIds进行指定。如下代码则指定了打包时将排除所有的groupId为org.springframework
的包。
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
<configuration>
<excludeGroupIds>org.springframework</excludeGroupIds>
</configuration>
</plugin>
关于repackage指令可以指定的完整参数,请参考https://docs.spring.io/spring-boot/docs/2.0.3.RELEASE/maven-plugin/repackage-mojo.html。
参考文档
https://docs.spring.io/spring-boot/docs/2.0.3.RELEASE/maven-plugin/index.html
(注:本文是基于Spring Boot 2.0.3所写)
本文转自:http://elim.iteye.com/blog/2432574
相关推荐
009 maven插件spring-boot-maven-plugin
spring boot 框架搭建 maven项目
基于spring boot + maven + opencv 实现的图像深度学习Demo项目,包含车牌识别、人脸识别、证件识别等功能,贯穿样本处理、模型训练、图像处理、对象检测、对象识别等技术点。 基于spring boot + maven + opencv ...
java运行依赖jar包
项目管理利器——maven,技术开发学习类稳定档案顶顶顶顶
java运行依赖jar包
java运行依赖jar包
pit1 spring boot之 maven install 报错[Maven][ERROR] Failed to execute goal org.spri
spring boot 项目 + maven本地仓库
主要为大家详细介绍了Spring Boot Maven插件使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
基于jdk1.8 采用spring bootMVC+maven+mybatis框架 内置tomcat从eclipse可直接运行,已经实现增删改查功能,供基础学习及参考
spring-boot-maven-plugin导入本地的一些jar并打包
maven包,spring boot的maven包,用于离线搭建工程,包含spring boot,mysql,mybatis
Maven工具的Eclipse插件。 笔者在里面添加了一个README文件,里面是 SOURCEFORGE 网站提供的下载。 SOURCEFORGE 网站的下载,里面有多个版本,需要逐个下载。 笔者只是将网站上下载下来的东西打了个包。
spring boot 入门例子, 打成jar包,直接运行.快速入门,学习spring bootspring boot 入门例子, 打成jar包,直接运行.快速入门,学习spring boot
利用maven构建spring boot,使用jpa访问oracle数据,实现rest方式的webservice,实现了简单的例子,浏览器可以直接访问,返回json格式数据,下载之后,可以直接使用,在本地已经测试成功。
java运行依赖jar包
Spring Boot+Maven+Spring Data JPA+apache Shiro+Easyui实现通用用户权限管理系统
Spring Boot 2 Maven 模板,用于学习
通过一个使用Spring、Spring Boot和Spring Cloud的小例子来说明如何构建微服务系统。 具体请看附件文件中的:readme.txt 和 [译]Spring构建微服务.png 访问地址:http://localhost:1111/ 运行顺序:...