国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

解析spring-boot-starter-parent簡介

2024-07-14 08:42:22
字體:
來源:轉載
供稿:網友

本指南將幫助您了解Spring Boot Starter Parent如何幫助管理依賴項版本,所有Spring Boot項目通常使用spring-boot-starter-parent作為pom.xml中的父項:

<parent>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-parent</artifactId>    <version>1.4.0.RELEASE</version>  </parent>

Parent Poms為多個子項目和模塊管理以下內容:

  • 配置 - Java版本和其他屬性
  • Depedency Management - 依賴項的版本
  • 默認插件配置

內部原理

首先 啟動器Spring Boot Starter Parent將spring-boot-dependencies定義為父pom。它從spring-boot-dependencies繼承了依賴關系管理。

<parent>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-dependencies</artifactId>  <version>1.4.0.RELEASE</version>  <relativePath>../../spring-boot-dependencies</relativePath></parent>

默認的java版本是1.6。項目可以通過<java.version>1.8</java.version>在項目pom中指定屬性來覆蓋它。還有一些與編碼和源相關的其他設置,目標版本也在父pom中設置。

<java.version>1.6</java.version><resource.delimiter>@</resource.delimiter> <!-- delimiter that doesn't clash with Spring ${} placeholders --><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><maven.compiler.source>${java.version}</maven.compiler.source><maven.compiler.target>${java.version}</maven.compiler.target>

Spring Boot Starter Parent指定了一系列插件的默認配置,包括maven-failsafe-plugin,maven-jar-plugin和maven-surefire-plugin。

<plugin>  <groupId>org.apache.maven.plugins</groupId>  <artifactId>maven-failsafe-plugin</artifactId>  <executions>   <execution>     <goals>      <goal>integration-test</goal>      <goal>verify</goal>     </goals>   </execution>  </executions></plugin><plugin>  <groupId>org.apache.maven.plugins</groupId>  <artifactId>maven-jar-plugin</artifactId>  <configuration>   <archive>     <manifest>      <mainClass>${start-class}</mainClass>      <addDefaultImplementationEntries>true</addDefaultImplementationEntries>     </manifest>   </archive>  </configuration></plugin><plugin>  <groupId>org.apache.maven.plugins</groupId>  <artifactId>maven-surefire-plugin</artifactId>  <configuration>   <includes>     <include>**/*Tests.java</include>     <include>**/*Test.java</include>   </includes>   <excludes>     <exclude>**/Abstract*.java</exclude>   </excludes>  </configuration></plugin>

Spring Boot Starter Parent從spring-boot-dependencies繼承了什么?

Spring Boot Dependencies定義了所有Spring Boot項目的默認依賴關系管理。如果我們想要使用特定依賴項的新版本,我們可以通過在項目pom中指定新屬性來覆蓋該版本。下面的摘錄顯示了由Spring Boot Dependencies父pom管理的一些重要依賴項。由于Spring Boot Starter Parent繼承自spring-boot-dependencies,因此它也共享所有這些特性。

<properties>  <activemq.version>5.13.4</activemq.version>     ...  <ehcache.version>2.10.2.2.21</ehcache.version>  <ehcache3.version>3.1.1</ehcache3.version>     ...  <h2.version>1.4.192</h2.version>  <hamcrest.version>1.3</hamcrest.version>  <hazelcast.version>3.6.4</hazelcast.version>  <hibernate.version>5.0.9.Final</hibernate.version>  <hibernate-validator.version>5.2.4.Final</hibernate-validator.version>  <hikaricp.version>2.4.7</hikaricp.version>  <hikaricp-java6.version>2.3.13</hikaricp-java6.version>  <hornetq.version>2.4.7.Final</hornetq.version>  <hsqldb.version>2.3.3</hsqldb.version>  <htmlunit.version>2.21</htmlunit.version>  <httpasyncclient.version>4.1.2</httpasyncclient.version>  <httpclient.version>4.5.2</httpclient.version>  <httpcore.version>4.4.5</httpcore.version>  <infinispan.version>8.2.2.Final</infinispan.version>  <jackson.version>2.8.1</jackson.version>     ....  <jersey.version>2.23.1</jersey.version>  <jest.version>2.0.3</jest.version>  <jetty.version>9.3.11.v20160721</jetty.version>  <jetty-jsp.version>2.2.0.v201112011158</jetty-jsp.version>  <spring-security.version>4.1.1.RELEASE</spring-security.version>  <tomcat.version>8.5.4</tomcat.version>  <undertow.version>1.3.23.Final</undertow.version>  <velocity.version>1.7</velocity.version>  <velocity-tools.version>2.0</velocity-tools.version>  <webjars-hal-browser.version>9f96c74</webjars-hal-browser.version>  <webjars-locator.version>0.32</webjars-locator.version>  <wsdl4j.version>1.6.3</wsdl4j.version>  <xml-apis.version>1.4.01</xml-apis.version></properties>

將Maven 3.2.1定義為所需的最低版本:

<prerequisites>  <maven>3.2.1</maven></prerequisites>

Spring Boot

總結

以上所述是小編給大家介紹的spring-boot-starter-parent簡介,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 屯门区| 方山县| 临安市| 谷城县| 金昌市| 陕西省| 临猗县| 木里| 公主岭市| 敦化市| 岚皋县| 华亭县| 通海县| 仁寿县| 大埔县| 正镶白旗| 曲阳县| 当阳市| 太和县| 台北县| 怀来县| 榆林市| 阿坝县| 利津县| 宁都县| 台东市| 永丰县| 田林县| 泾川县| 施秉县| 资兴市| 仙桃市| 巴青县| 阆中市| 德兴市| 建湖县| 天峨县| 海淀区| 塘沽区| 泰安市| 临澧县|