创建POM
我们需要先创建一个Maven pom.xml 文件。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.example</groupId>
<artifactId>myproject</artifactId>
<version>0.0.1-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.1.RELEASE</version>
</parent>
<!-- Additional lines to be added here... -->
</project>
上面的清单应该为您提供有效的构建。您可以通过运行 mvn package 来测试它(现在,您可以忽略“jar将为空 - 没有内容被标记为包含!”警
告)。
此时,您可以将项目导入IDE(大多数现代Java IDE包含对Maven的内置支持)。为简单起见,我们继续为此示例使用纯文本编辑
器。
添加类路径依赖项
Spring Boot提供了一些“Starters”,可让您将jar添加到类路径中。我们的示例应用程序已经在POM的 parent 部分使用
了 spring-boot-starter-parent 。spring-boot-starter-parent 是一个特殊的启动器,提供有用的Maven默认值。它还提供了一个
dependency-management 部分,以便您可以省略 version 标签中的“祝福”依赖项。
其他“Starters”提供了在开发特定类型的应用程序时可能需要的依赖项。由于我们正在开发Web应用程序,因此我们添加
了 spring-boot-starter-web 依赖项。在此之前,我们可以通过运行以下命令来查看当前的内容:
$ mvn dependency:tree
[INFO] com.example:myproject:jar:0.0.1-SNAPSHOT
mvn dependency:tree 命令打印项目依赖项的树表示。您可以看到 spring-boot-starter-parent 本身不提供依赖关系。要添加必要的依赖
项,请编辑 pom.xml 并在 parent 部分下方添加 spring-boot-starter-web 依赖项:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
如果再次运行 mvn dependency:tree ,您会发现现在有许多其他依赖项,包括Tomcat Web服务器和Spring Boot本身。