麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > 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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精品亚洲二区 | 中文欧美日韩 | 毛片大全免费 | 国产免费v片 | 在线小视频国产 | 欧美一级黄色片在线观看 | 爽爽淫人综合网网站 | 激情在线观看视频 | 欧美国产免费 | 日韩美香港a一级毛片免费 欧美一级淫片007 | 国产一区二区三区精品在线观看 | 羞羞电影网 | 国产精品一区二区三区99 | 欧美性成人 | 日本一区二区三区视频在线 | 在线成人看片 | 在线播放中文 | 成人免费福利 | 在线影院av | 精品一区二区三区中文字幕 | 99ri在线| 中文字幕亚洲欧美 | 精品久久久久久久久久 | 激情大乳女做爰办公室韩国 | 国产污污视频 | 亚洲第一页视频 | h视频免费在线观看 | 亚洲国产超高清a毛毛片 | 国产成人免费精品 | 激情小说图 | 中文字幕22页 | 国产精品一区二区三区在线看 | 亚洲看片网| 国产精品久久久久av | 欧美黄 片免费观看 | 秋霞a级毛片在线看 | av中文字幕免费在线观看 | 亚洲午夜免费 | 国产精品久久久久久久娇妻 | 日韩精品久久久久久久九岛 | 亚洲第一页夜 |