关闭

spring boot(14)-pom.xml配置

标签: spring bootpom.xml
1601人阅读 评论(0) 收藏 举报
分类:

继承spring-boot-starter-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中则更加简单。

在eclipse中按ctrl+左键点击上面的spring-boot-starter-parent,查看其源码,其中有下面这段内容

	<properties>
		<java.version>1.6</java.version>
		<resource.delimiter>@</resource.delimiter> <!-- delimiter that doesn't clash with Spring ${} placeholders -->
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
		<maven.compiler.source>${java.version}</maven.compiler.source>
		<maven.compiler.target>${java.version}</maven.compiler.target>
	</properties>

从上面可以看出,spring boot项目默认的jdk版本是1.6,默认的编码是utf-8。如果我们要修改这些环境参数,比如将jdk版本改成1.8,只需要在我们项目的pom.xml文件中覆盖要修改的参数,如下

	<properties>
		<java.version>1.8</java.version>
	</properties>

依赖

spring-boot-starter-parent的源码中又继承了spring-boot-dependencies,spring-boot-dependencies源码又包括以下内容
	<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>
如果不理解的话,可以参考我写的maven主题中的一篇文章 maven(十)-继承,这是理解spring boot项目之前必须要理解的概念

生成可执行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 module-1.0.jar

指定启动类

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

	<properties>
		<java.version>1.8</java.version>
		<start-class>com.xxx.启动类</start-class>
	</properties>


1
0
查看评论

spring boot pom.xml

spring boot pom.xml<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xm...
  • beachchou
  • beachchou
  • 2016-11-01 02:26
  • 2526

Spring Boot Maven 管理 pom.xml

在项目中添加依赖就可以启动
  • yangyang158824
  • yangyang158824
  • 2016-10-31 14:45
  • 228

Spring Boot 基于Maven 基础Pom.xml文件

Spring Boot 基于Maven 基础Pom.xml文件 org.springframework.boot spring-boot-starter-web 1.0.2.RELEASE <dependency&...
  • liuziyingbeidou
  • liuziyingbeidou
  • 2016-07-16 22:28
  • 2027

Spring Boot教程(二)--- 推荐的基础 POM 文件和自动配置

本篇博客是看了别人的博客然后根据自己的理解整理了出来的笔记,发出来大家交流学习,如果有不足的地方请大家指正,大家也可以直接去源博客那里看,源博客写的真的很好 。  源博客地址:http://www.ibm.com/developerworks/cn/java/j-lo-spring-boo...
  • zengys21
  • zengys21
  • 2016-04-05 17:49
  • 5784

Spring boot pom.xml配置中各个标签的意思

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven....
  • java173842219
  • java173842219
  • 2017-01-05 15:15
  • 2573

Spring boot pom.xml和application.properties配置信息

pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaL...
  • u010989191
  • u010989191
  • 2017-05-07 15:08
  • 2172

spring boot 学习笔记(007)pom.xml修改

特此记录一下,被这个坑陷害了N久。 以下情况之一: 1,导入新工程后 2,修改了pom.xml 3,修改了application.properties 4,其他不对劲的时候 都可以执行以下  mvn -X clean install 在eclipse中,选择run as ...
  • yihui823
  • yihui823
  • 2016-07-01 00:14
  • 2667

spring boot 的 pom.xml引入自定义的jar包

如引入自定义或者本地的jsonplugin-0.34.jar包,在pom.xml文件中的配置如下:        引入jsonplugin-0.34.jar -->        depen...
  • shunhua19881987
  • shunhua19881987
  • 2017-12-08 09:23
  • 170

整合SpringMVC+Spring+Mybatis+mysql的maven配置文件pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=&q...
  • m0_37355951
  • m0_37355951
  • 2017-06-09 13:53
  • 2985

SpringBoot创建项目时候支持JSP的POM.xml文件内容

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">   4.0.0   com.sxw.www &#...
  • u012768459
  • u012768459
  • 2017-09-05 09:26
  • 379
    个人资料
    • 访问:129365次
    • 积分:1931
    • 等级:
    • 排名:千里之外
    • 原创:60篇
    • 转载:0篇
    • 译文:0篇
    • 评论:38条
    博客专栏
    文章分类
    最新评论