13.2.1. 继承starter parent 如果你想配置项目,让其继承自 spring-boot-starter-parent ,只需 将 parent 按如下设置: <!-- Inherit defaults from Spring Boot --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.1.BUILD-SNAPSHOT</version> </parent> 注:你应该只需在该依赖上指定Spring Boot版本,如果导入其他的starters,放心 的省略版本号好了。 按照以上设置,你可以在自己的项目中通过覆盖属性来覆盖个别的依赖。例如,你 可以将以下设置添加到 pom.xml 中来升级Spring Data到另一个发布版本。 <properties> <spring-data-releasetrain.version>Fowler-SR2</spring-data-re leasetrain.version> </properties> 注 查看spring-boot-dependencies pom获取支持的属性列表。 13.2. Maven 66 13.2.2. 在不使用parent POM的情况下玩转Spring Boot 不是每个人都喜欢继承 spring-boot-starter-parent POM,比如你可能需要 使用公司的标准parent,或只是倾向于显式声明所有的Maven配置。 如果你不想使用 spring-boot-starter-parent ,通过设置 scope=import 的依 赖,你仍能获取到依赖管理的好处: <dependencyManagement> <dependencies> <dependency> <!-- Import dependency management from Spring Boot - -> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>1.4.1.BUILD-SNAPSHOT</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> 以上设置不允许你使用属性覆盖个别依赖,为了达到这个目的,你需要在项目 的 dependencyManagement 节点中,在 spring-boot-dependencies 实体前插 入一个节点。例如,为了将Spring Data升级到另一个发布版本,你需要将以下配置 添加到 pom.xml 中: 13.2. Maven 67 <dependencyManagement> <dependencies> <!-- Override Spring Data release train provided by Spri ng Boot --> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-releasetrain</artifactId> <version>Fowler-SR2</version> <scope>import</scope> <type>pom</type> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>1.4.1.BUILD-SNAPSHOT</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> 注 示例中,我们指定了一个BOM,但任何的依赖类型都可以通过这种方式覆盖。 13.2. Maven 68 13.2.3. 改变Java版本 下载地址:点击下载