zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    Windows安全应急响应(一)
    net.exe和net1.exe的区别&联系.
    IIS搭建ASP站点
    在linux中安装VM tools
    第十五章 特殊权限
    第十四章 权限管理
    第十三章 用户组与提权
    第十一章 用户的创建
    第十章 组的创建
    第八章 vim 编辑器
  • 原文地址:https://www.cnblogs.com/baidawei/p/9110992.html
Copyright © 2011-2022 走看看