SpringBoot设置pom.xml

继承spring-boot-parent

要成为一个spring boot项目,首先就必须在pom.xml中继承spring-boot-starter-parent,同时指定其版本

<parent>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-parent</artifactId>
	<version>x.x.x.RELEASE</version>
</parent>

环境参数

在普通的maven项目中,需要在pom.xml中配置插件来修改jdk版本,utf-8编码等环境参数,在spring boot中则更加简单。

<properties>
	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
	<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
	<java.version>1.8</java.version>
</properties>

依赖

spring-boot-starter-parent的源码中又继承了spring-boot-dependencies,spring-boot-dependecies源码又包含了许多依赖. 如果想用别的版本替换里面的样本,和修改jdk一样,只需要在我们自定义的项目中pom.xml覆盖相关参数。同理, 这也就是为什么我们自己项目中配置spring boot组件依赖时,可以不用配置版本,比如:

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-web</artifactId>
</dependency>

生成可执行jar文件

默认情况下,maven打包生成的jar文件是用来给其他项目依赖用的,是无法直接运行的。spring boot根据自生需要,提供了一个插件来生成可执行jar文件,在spring-boot-starter-parent源码中可以找到,如下:

<plugin>  
    <groupId>org.springframework.boot</groupId>  
    <artifactId>spring-boot-maven-plugin</artifactId>  
    <executions>  
        <execution>  
            <goals>  
                <goal>repackage</goal>  
            </goals>  
        </execution>  
    </executions>  
    <configuration>  
        <mainClass>${start-class}</mainClass>  
    </configuration>  
</plugin>  

我们只需要在我们自己的pom.xml中声明这个插件,就会生效

<plugin>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>

执行 mvn package打包命令后,target目录会生成\*.jar\*.jar.original. 其中.jar.original文件仅仅只有源代码,就是maven原版打包的内容。

jar文件是内置了tomcat和spring boot环境,可以直接运行的。在控制台输入 java -jar springbootTest-0.0.1-SNAPSHOT.jar

指定启动类

在上面的插件源码中还有一个${start-class},当我们项目中有多个main启动类时,在pom.xml中覆盖这一参数,可以指定从哪个类中启动,配置方法一样

<properties>
	<java.version>1.8</java.version>
	<start-class>com.xxx.启动类</start-class>
</properties>
发布了44 篇原创文章 · 获赞 1 · 访问量 628
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 数字20 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览