一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務(wù)器之家 - 編程語言 - Java教程 - 解析spring-boot-starter-parent簡介

解析spring-boot-starter-parent簡介

2021-06-01 11:51jdon Java教程

本文通過代碼的形式給大家介紹了spring-boot-starter-parent的基礎(chǔ)知識,需要的朋友可以參考下

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

?
1
2
3
4
5
<parent>
    <groupid>org.springframework.boot</groupid>
    <artifactid>spring-boot-starter-parent</artifactid>
    <version>1.4.0.release</version>
  </parent>

parent poms為多個子項目和模塊管理以下內(nèi)容:

  • 配置 - java版本和其他屬性
  • depedency management - 依賴項的版本
  • 默認(rèn)插件配置

內(nèi)部原理

首先 啟動器spring boot starter parent將spring-boot-dependencies定義為父pom。它從spring-boot-dependencies繼承了依賴關(guān)系管理。

?
1
2
3
4
5
6
<parent>
  <groupid>org.springframework.boot</groupid>
  <artifactid>spring-boot-dependencies</artifactid>
  <version>1.4.0.release</version>
  <relativepath>../../spring-boot-dependencies</relativepath>
</parent>

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

?
1
2
3
4
5
6
<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指定了一系列插件的默認(rèn)配置,包括maven-failsafe-plugin,maven-jar-plugin和maven-surefire-plugin。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<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項目的默認(rèn)依賴關(guān)系管理。如果我們想要使用特定依賴項的新版本,我們可以通過在項目pom中指定新屬性來覆蓋該版本。下面的摘錄顯示了由spring boot dependencies父pom管理的一些重要依賴項。由于spring boot starter parent繼承自spring-boot-dependencies,因此它也共享所有這些特性。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<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定義為所需的最低版本:

?
1
2
3
<prerequisites>
  <maven>3.2.1</maven>
</prerequisites>

spring boot

總結(jié)

以上所述是小編給大家介紹的spring-boot-starter-parent簡介,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對服務(wù)器之家網(wǎng)站的支持!

原文鏈接:https://www.jdon.com/springboot/spring-boot-starter-parent.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 美女视频在线观看视频 | 高清欧美不卡一区二区三区 | futa百合高肉全h | 青青草国产免费国产是公开 | 久久久久免费视频 | 俄罗斯15一16处交 | 亚洲精品一区二区三区中文字幕 | 99久热只有精品视频免费观看17 | 免费国产一级 | 国产va免费精品高清在线 | 精品国产品香蕉在线观看75 | 美女脱得一二净无内裤全身的照片 | 国产亚洲精品自在线亚洲情侣 | 午夜精品久视频在线观看 | 亚洲好视频 | 狠狠色伊人亚洲综合网站色 | 国产在视频线在精品 | 丝袜捆绑调教视频免费区 | 国产日韩欧美一区 | 亚洲品质自拍视频网站 | 国产一区二区不卡视频 | 精品国产欧美一区二区三区成人 | 手机国产乱子伦精品视频 | 5278欧美一区二区三区 | 91传媒制片厂果冻有限公司 | 国产91免费 | 99久久精品国产一区二区 | 亚洲天堂999 | 午夜一区二区福利视频在线 | 性欧美hd | 性xxxx直播放免费 | 情趣内衣在线观看 | 91天堂在线视频 | 亚洲 无码 制服 日韩 | 青山葵在线 | 亚洲欧美日韩另类精品一区二区三区 | 欧美激情影音先锋 | 国产欧美一区二区三区久久 | 蜜桃久久久亚洲精品成人 | 亚洲sss视频 | 肉搏潘金莲三级18春 |