• Spring Boot (15) 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>1.5.6.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源码又包括以下内容

    <properties>
            <activemq.version>5.14.5</activemq.version>
            <antlr2.version>2.7.7</antlr2.version>
            <appengine-sdk.version>1.9.53</appengine-sdk.version>
            <!-- 以下省略.... -->
        </properties>
        <dependencyManagement>
            <dependencies>
                <dependency>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot</artifactId>
                    <version>1.5.4.RELEASE</version>
                </dependency>
                <!-- 以下省略.... -->
            </dependencies>
        </dependencyManagement>

    <properties>中的内容是用来配置spring boot自动引入的各个jar包的版本,如果想用别的版本替换里面的样本,和修改jdk一样,只需要在我们自定义的项目中pom.xml覆盖相关参数。

    <dependencyManagement>中的内容,就是为什么我们自己项目中配置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>
  • 相关阅读:
    一篇文章让你搞懂原型和原型链
    数据库命令
    python序列(十)字典
    华为路由器基础知识和命令
    python列表(九)元组
    python初学者-计算小于100的最大素数
    python初学者-计算1-99奇数的和
    python初学者-使用for循环用四位数组成不同的数
    python初学者-使用for循环做一个九九乘法表
    python初学者-使用if条件语句判断成绩等级
  • 原文地址:https://www.cnblogs.com/baidawei/p/9110992.html
Copyright © 2020-2023  润新知