10.1.1、使用 Maven 安装

Spring Boot 兼容 Apache Maven 3.2 或更高版本。如果您还没有安装 Maven,可以到 maven.apache.org 上按照说明进行操作。

提示

在许多操作系统上,可以通过软件包管理器来安装 Maven。如果您是 OSX Homebrew 用户,请尝试使用 brew install maven。Ubuntu 用户可以运行 sudo apt-get install maven

Spring Boot 依赖使用到了 org.springframework.boot groupId。通常,您的 Maven POM 文件将从 spring-boot-starter-parent 项目继承,并声明一个或多个 Starter 依赖。Spring Boot 还提供了一个可选的 Maven 插件来创建可执行 jar。

这是一个典型的 pom.xml 文件:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  4. <modelVersion>4.0.0</modelVersion>
  5. <groupId>com.example</groupId>
  6. <artifactId>myproject</artifactId>
  7. <version>0.0.1-SNAPSHOT</version>
  8. <!-- Inherit defaults from Spring Boot -->
  9. <parent>
  10. <groupId>org.springframework.boot</groupId>
  11. <artifactId>spring-boot-starter-parent</artifactId>
  12. <version>1.5.9.RELEASE</version>
  13. </parent>
  14. <!-- Add typical dependencies for a web application -->
  15. <dependencies>
  16. <dependency>
  17. <groupId>org.springframework.boot</groupId>
  18. <artifactId>spring-boot-starter-web</artifactId>
  19. </dependency>
  20. </dependencies>
  21. <!-- Package as an executable jar -->
  22. <build>
  23. <plugins>
  24. <plugin>
  25. <groupId>org.springframework.boot</groupId>
  26. <artifactId>spring-boot-maven-plugin</artifactId>
  27. </plugin>
  28. </plugins>
  29. </build>
  30. </project>

提示

spring-boot-starter-parent 是一个使用 Spring Boot 的好方式,但它并不是任何时候都适用。有时您可能需要继承不同的父 POM,或者您不喜欢我们的默认配置。请参见第 13.2.2 节, “使用不带父 POM 的 Spring Boot” 作为的替代方案,其使用了 import Scope。