spring boot 配置文件pom.xml详解

spring boot 配置文件pom.xml详解

看下方资料的同时可以参考Spring3.0结构图,帮助理解。

pom.xml实例讲解

 

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!-- 模型版本。maven2.0必须是这样写,现在是maven2唯一支持的版本 --> 
	<modelVersion>4.0.0</modelVersion>
 <!-- 项目组织的唯一标识符 :对应JAVA的包的结构,是main目录里java的目录结构-->
	<groupId>cn.mg</groupId>
 <!-- 项目的唯一标志:项目名-->
	<artifactId>FileManagement</artifactId>
 <!-- 项目的版本号(简明)-->
	<version>1.0</version>
 <!-- 打包的机制  默认为jar -->
	<packaging>jar</packaging>
	
<!-- 让用户更加能够接受的项目名 -->
	<name>FileManagement</name>
	<url>http://maven.apache.org</url>
<!-- 此项目继承的项目 -->
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>1.4.2.RELEASE</version>
		<relativePath />
	</parent>

<!-- 项目的基本属性配置 -->
	<properties>
                <!-- 编码格式 -->
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
		<!-- Java版本  查看方法见下方备注1-->
 <java.version>1.8</java.version>
 <!--Hibernate版本号-->
		<hibernate.version>5.1.12.Final</hibernate.version>
                <!--启动类-->
		<start-class>cn.mg.file.FileManageApp</start-class>
	</properties>

<!-- 项目的依赖结构 -->
	<dependencies>
		<!--原有配置 -->
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>3.8.1</version>
			<scope>test</scope>
		</dependency>
		<!--新增:web应用基本环境配置 -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
		<!--新增:常用配置 -->
 <!--Tomcat支持-->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-tomcat</artifactId>
  <!--scope的值:详细见下方备注2-->  
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
 <!--使用JSP必要依赖->
		<dependency>
			<groupId>org.apache.tomcat.embed</groupId>
			<artifactId>tomcat-embed-jasper</artifactId>
		</dependency>
 <!--JSP标签库->
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>jstl</artifactId>
		</dependency>
 <!--Spring aop支持:面向切面编程-->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-aop</artifactId>
		</dependency>
 <!--事务控制Trancactions-->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-tx</artifactId>
		</dependency>
 <!--对象关系映射 形成orm框架-->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-orm</artifactId>
		</dependency>
 <!--jdbc支持-->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-jdbc</artifactId>
		</dependency>
 <!--json支持-->
		<dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>fastjson</artifactId>
			<version>1.2.3</version>
		</dependency>
	</dependencies>

	 <!--构建设置,主要包含两个部分:plugins设置构建的插件和resources排除或者删除资源文件-->
	<build>
 <!--<!--使用的插件列表  此处直接用父项目的plugins-->
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
 <!--项目相关的所有资源路径列表,例如和项目相关的配置文件、属性文件,这些资源被包含在最终的打包文件里。 --> 
		<resources>
			<resource>
				<directory>src/main/webapp</directory>
   <!--将directory文件打包到targetPath--> 
				<targetPath>META-INF/resources</targetPath>
   <!--包含的模式列表--> 
				<includes>
					<include>**/**</include>
				</includes>
			</resource>
			<resource>
				<directory>src/main/resources</directory>
				<targetPath>BOOT-INF/classes</targetPath>
				<includes>
					<include>**/**</include>
				</includes>
  <!--是否将资源文件中的占位符替换成对应的值  详细见下方备注3-->
				<filtering>false</filtering>
			</resource>
		</resources>
	</build>
	
</project>

 

备注

1、查看Java版本两个方法

1>.终端输入Java -version

2>.Eclipse菜单-eclipse-偏好设置-java-installed JREs-右边查看

2、scope的取值

包含如下的取值:compile(编译范围)、provided(已提供范围)、 runtime(运行时范围)、test(测试范围)、system(系统范围)

3、exclude里filtering的true、false值详解。

               true与false相同点:
                    exclude规定路径下的文件不被打包。
                true与false不同点:
                    true: 不在exclude规定路径下,其他的文件执行include过滤。
                    false:不在exclude规定路径下,其他的文件不执行include过滤。
          

 

  • 11
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值