一、parent标签说明
<!--1.jar包种类繁多
A
.jar
1.0版本 B
.jar
2.0版本 C
.jar
3.0版本
A
.jar
2.0版本 B
.jar
2.0版本 C
.jar
3.0版本
早期的jar包版本 可能出现jar包冲突的问题
.
所有采用parent标签的方式 统一定义了版本号 由官方自己进行测试
,
将允许稳定的版本统一的管理
.
-->
<parent>
<groupId>org
.springframework
.boot
</groupId
>
<artifactId>spring
-boot
-starter
-parent
</artifactId
>
<version>2.3.2.RELEASE
</version
>
<relativePath
/> <!-- lookup parent from repository
-->
</parent
>
二、关于Maven插件的说明
<!-- maven项目指定的插件配置 该插件主要负责 maven项目相关操作 打包
/test
/clean
/update
等相关maven操作 注意事项
:但凡是maven项目则必须添加
插件
.否则将来项目部署必然出错
-->
<build>
<plugins>
<plugin>
<groupId>org
.springframework
.boot
</groupId
>
<artifactId>spring
-boot
-maven
-plugin
</artifactId
>
</plugin
>
</plugins
>
</build
>
三、关于Maven属性的配置
<!--当前maven配置信息
-->
<properties>
<java.version>1.8</java
.version
>
<!--定义maven插件版本
-->
<maven
-jar
-plugin
.version
>3.1.1</maven
-jar
-plugin
.version
>
<skipTests>true</skipTests
>
</properties
>
四、关于Maven依赖说明
1、依赖与本地仓库的关系
<!--maven的依赖 利用坐标的形式管理jar包 本地仓库之间有什么关系呀
? -->
<dependency>
<!--组ID
, 公司域名倒写
. -->
<groupId>org
.springframework
.boot
</groupId
>
<!--具体项目名称
-->
<artifactId>spring
-boot
-starter
-web
</artifactId
>
<!--版本号 被parent标签提前定义
-->
<!-- <version>2</version
> -->
</dependency
>
2、本地仓库内容
3、规则说明
如果下载jar包时,遇到Maven依赖异常,则首先查询本地仓库中是否有该jar包的完整版;如果发现jar包文件下载不安全,则需要删除之后重新下载。
4、jar包与jar包之间的依赖传递性说明
说明:Maven具有jar包的依赖性 例如:A.jar------>B.jar------->C.jar 只要导入A.jar,那么B/C都会自动的完成依赖 检查POM.xml文件 说明:由于Maven加载jar包之后,还会去加载该jar包文件的POM.xml文件,如果该POM文件中依赖了其他的jar包,那么Maven也会自动的进行加载。
五、手动创建SpringBoot项目
1、创建Maven项目
2、指定项目名称
3、编辑POM.xml文件
<?xml version
="1.0" encoding
="UTF-8"?>
<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">
<modelVersion>4.0.0</modelVersion
>
<groupId>com
.jt
</groupId
>
<artifactId>springboot_demo2
</artifactId
>
<version>1.0-SNAPSHOT
</version
>
<!--1.统一定义父级项目
-->
<parent>
<groupId>org
.springframework
.boot
</groupId
>
<artifactId>spring
-boot
-starter
-parent
</artifactId
>
<version>2.3.4.RELEASE
</version
>
<relativePath
/> <!-- lookup parent from repository
-->
</parent
>
<properties>
<java.version>1.8</java
.version
>
<!--跳过测试类加载
-->
<skipTests>true</skipTests
>
</properties
>
<!--2.引入第三方依赖
-->
<dependencies>
<dependency>
<groupId>org
.springframework
.boot
</groupId
>
<artifactId>spring
-boot
-starter
-web
</artifactId
>
</dependency
>
<dependency>
<groupId>org
.springframework
.boot
</groupId
>
<artifactId>spring
-boot
-starter
-test
</artifactId
>
<scope>test
</scope
>
<exclusions>
<exclusion>
<groupId>org
.junit
.vintage
</groupId
>
<artifactId>junit
-vintage
-engine
</artifactId
>
</exclusion
>
</exclusions
>
</dependency
>
</dependencies
>
<!--3.添加插件
-->
<build>
<plugins>
<plugin>
<groupId>org
.springframework
.boot
</groupId
>
<artifactId>spring
-boot
-maven
-plugin
</artifactId
>
</plugin
>
</plugins
>
</build
>
</project
>
4、编辑主启动类
@SpringBootApplication
public class SpringBootRun {
public static void main(String
[] args
) {
SpringApplication
.run(SpringBootRun
.class,args
);
}
}
5、编辑测试Controller
package com
.jt
.controller
;
import org
.springframework
.web
.bind
.annotation
.RequestMapping
;
import org
.springframework
.web
.bind
.annotation
.RestController
;
@RestController
public class HelloController {
@RequestMapping("/hello")
public String
hello(){
return "搭建环境真困难,为什么就我的不行呢? 我昨天干了什么呢!!!!!";
}
}