11.2 Adding Classpath Dependencies

Spring Boot提供了大量的”Starter”以便于你增加Jar包到你的类路经下. 我们的应用已在POM文件的parent节点下配置spring-boot-starter-parent. spring-boot-starter-parent是一个特殊的起步依赖,它提供了实用的Maven默认配置. 当然它还提供dependency-management节点,能让你在配置依赖时省略版本version配置.

当你开发一个特定类型的应用时,其他的”Starter”能为你提供需要的相关依赖.因为我们正在开发Web项目,我们增加spring-boot-starter-web依赖.在增加这个依赖之前,通过输入以下命令来查看我们当前存在的依赖:

  1. $ mvn dependency:tree
  2. [INFO] com.example:myproject:jar:0.0.1-SNAPSHOT

mvn dependency:tree命令能以树状的形式打印出项目的所有依赖.从上面的输入可以看出spring-boot-starter-parent并未提供任何实际的依赖. 添加必须的依赖,编辑pom.xml文件并在parent节点下增加spring-boot-starter-web依赖,如下:

  1. <dependencies>
  2. <dependency>
  3. <groupId>org.springframework.boot</groupId>
  4. <artifactId>spring-boot-starter-web</artifactId>
  5. </dependency>
  6. </dependencies>

这时你再次运行mvn dependency:tree命令,你将会看到若干额外的依赖,包括Tomcat服务器和Spring Boot本省.