上一篇讲了使用spirngboot 自带的构建器构建项目
本篇来讲一讲如何从零开始构建一个maven
项目
前提:
jdk 推荐 java17及以上
maven 推荐 Maven 3.5+
Maven
的安装需要依赖JDK
的安装,所以必须先安装完成JDK
且配置好JDK
环境变量后在进行Maven
的安装。
官网下载:
最新版:
历史版本:
点击上面的 ‘Maven 3 archives’在这个里边找自己需要的版本
下载完了之后解压缩 然后将Maven的bin目录添加到环境变量中。
输入mvn -v命令,如果能够输出Maven的版本信息如下图,则说明安装成功。
安装完毕之后 配置settings.xml
上述的准备工作做完了之后开始创建 maven
项目 。
点击 ‘create new project’ 选择maven项目 然后一路next 起个项目名点击完成即可。
打开项目之后配置maven
配置maven(File | Settings | Build, Execution, Deployment | Build Tools | Maven )
配置 maven路径 使用的配置文件还有本地仓库的位置 这三项 如下图:
在打开的项目下面创建一个简单的子目录结构 如下:
└── src
└── main
└── java
└── demo
在项目根目录下的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">
<modelVersion>4.0.0modelVersion>
<parent>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-parentartifactId>
<version>3.1.0version>
<relativePath/>
parent>
<groupId>org.examplegroupId>
<artifactId>mavenDemoartifactId>
<packaging>jarpackaging>
<version>1.0-SNAPSHOTversion>
<name>mavenDemoname>
<description>Maven Demo project for Spring Bootdescription>
<properties>
<java.version>8java.version>
properties>
<dependencies>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-webartifactId>
dependency>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-testartifactId>
<scope>testscope>
dependency>
dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-maven-pluginartifactId>
plugin>
build>
project>
modelVersion
:POM 模型版本(始终为 4.0.0)。
groupId
: 项目所属的组或组织。通常表现为倒置域名。
artifactId
: 项目名称(例如,其 JAR 或 WAR 文件的名称)。
version
: 正在构建的项目的版本。
packaging
: 项目应该如何打包。JAR 文件打包默认为“jar”。WAR文件打包使用“war”。
description
:项目描述 可写可不写
java.version
: 项目的jdk版本
SpringBoot 自带的打包插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-maven-pluginartifactId>
plugin>
plugins>
build>
继承 Starter Parent POM
将项目配置为继承自spring-boot-starter-parent,parent
<parent>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-parentartifactId>
<version>3.1.0-SNAPSHOTversion>
parent>
不从Parent 继承使用Spring Boot POM
可以通过使用import
范围依赖来保持依赖管理(但不是插件管理)的好处
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-dependenciesartifactId>
<version>3.1.0-SNAPSHOTversion>
<type>pomtype>
<scope>importscope>
dependency>
dependencies>
dependencyManagement>
自动重启
重新编译应用程序时检测到更改 Spring Boot应用可以自动重启
<dependencies>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-devtoolsartifactId>
<optional>trueoptional>
dependency>
dependencies>
如果喜欢的话,欢迎 关注 点赞 评论 收藏 一起讨论 你的评价就是我✍️创作的动力!