最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Maven最佳實踐之一個好的parent依賴基礎(chǔ)

 更新時間:2018年12月25日 11:19:22   作者:isea533  
今天小編就為大家分享一篇關(guān)于Maven最佳實踐之一個好的parent依賴基礎(chǔ),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

使用parent 控制依賴版本是很常見的事。

如果你有過控制依賴版本的這種經(jīng)歷,你可能就會遇到過第三方版本之間的沖突,本文不介紹如何解決沖突,但是會提供給你一個基本不存在沖突的基礎(chǔ)依賴。

得益于 Spring ,尤其是 Spring Boot 對第三方集成提供的 starter。Spring Boot 對可能用到的第三方依賴提供了很好的版本控制,我們就依靠 Spring 提供的 bom 和 dependencies 來實現(xiàn)我們自己的基礎(chǔ)依賴。

由于 Spring Boot 2.0 正式版還沒有發(fā)布,這里提供的是 Spring 4.x 最新版本的依賴,這兩個依賴分別如下:

Spring Framework (Bill Of Materials) » 4.3.12.RELEASE

Spring Boot Dependencies » 1.5.8.RELEASE

上圖只顯示部分依賴

這兩個依賴搭配的時候,可以通過上面第一個確定你要選擇的 Spring 版本,然后去 Spring Boot 這個依賴中選擇和 Spring 版本對應(yīng)的版本(Spring Boot 中有對 spring-core 的依賴)。上面這兩個版本就是目前(2017-11-05)最新的版本。

依據(jù)這兩個依賴,我們創(chuàng)建一個基礎(chǔ)的依賴如下:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>tk.mybatis</groupId>
  <artifactId>spring-dependencies</artifactId>
  <packaging>pom</packaging>
  <version>4.3.12.RELEASE</version>
  <name>基礎(chǔ)依賴版本管理</name>
  <properties>
<springframework.version>4.3.12.RELEASE</springframework.version>
<springboot.version>1.5.8.RELEASE</springboot.version>
  </properties>
  <dependencyManagement>
    <dependencies>
      <!-- 統(tǒng)一管理Spring依賴 -->
      <dependency>
<groupId>org.springframework</groupId>
        <artifactId>spring-framework-bom</artifactId>
        <version>${springframework.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <!--通過Spring Boot管理其他第三方版本-->
      <dependency>
<groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-dependencies</artifactId>
        <version>${springboot.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <!--其他-->
    </dependencies>
  </dependencyManagement>
</project>

注意兩個依賴都是添加在 dependencyManagement 中,并且指定 <type>pom</type> 和 <scope>import</scope>,import 是 <scope> 中最特別的一個類型,這個類型只能用于這種情況。

同時要注意這兩個依賴的順序,越靠前面優(yōu)先級越高。

如果你查看上面pom.xml 文件最終生成的 effective-pom,就會發(fā)現(xiàn)這是一個有 3000 多行的文件,這里面幾乎包含了常見的各種依賴,少數(shù)不包含在內(nèi)再額外添加即可。

除了上面的配置外,一個基礎(chǔ)的 pom 還可以在增加一些常見插件的配置。下面是一個簡單的示例。

 <build>
  <plugins>
   <plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
     <source>1.8</source>
     <target>1.8</target>
    </configuration>
   </plugin>
  </plugins>
</build>

指定編譯時的 JDK 版本是非常有必要的,尤其是在使用 IDEA 的情況下,這樣可以避免 IDEA 選擇 1.5 作為默認值的一些編譯錯誤。由于不同環(huán)境使用的插件不太相同,所以這里只是一個示例,不需要按照這種方式使用。更合理的用法可能是創(chuàng)建一個插件的基礎(chǔ) pom(plugin-pom),然后在上面的的 pom 中設(shè)置 parent 為 plugin-pom,這樣能滿足更多情況下的選擇。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • Java實現(xiàn)貪吃蛇游戲源碼

    Java實現(xiàn)貪吃蛇游戲源碼

    這篇文章主要為大家詳細介紹了Java實現(xiàn)貪吃蛇游戲源碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • Jackson庫中objectMapper的用法

    Jackson庫中objectMapper的用法

    這篇文章主要介紹了Jackson庫中objectMapper的用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 淺談Spring Boot日志框架實踐

    淺談Spring Boot日志框架實踐

    這篇文章主要介紹了淺談Spring Boot日志框架實踐,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • java中Map接口常用的方法解讀

    java中Map接口常用的方法解讀

    這篇文章主要介紹了java中Map接口常用的方法解讀,Map接口是雙列集合,它的每一個元素都包含一個鍵對象key和值對象Value,鍵和值對象之間存在一種對應(yīng)關(guān)系,稱為映射,需要的朋友可以參考下
    2024-01-01
  • log4j2的異步使用及添加自定義參數(shù)方式

    log4j2的異步使用及添加自定義參數(shù)方式

    這篇文章主要介紹了log4j2的異步使用及添加自定義參數(shù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 解決Feign異步調(diào)用丟失上下文問題

    解決Feign異步調(diào)用丟失上下文問題

    在微服務(wù)中使用Feign調(diào)用時,若需要攜帶登錄狀態(tài)的Cookie信息,通常會使用攔截器,但在異步調(diào)用(如order服務(wù)異步調(diào)用會員服務(wù)和購物車服務(wù))時,攔截器可能無法獲取上下文信息,導(dǎo)致異常,解決方法是將RequestContextHolder的數(shù)據(jù)同步到新開啟的線程中
    2024-11-11
  • java制作仿微信視頻播放控件

    java制作仿微信視頻播放控件

    這篇文章主要介紹了java制作仿微信視頻播放控件的方法和代碼分享,控件繼承自SurfaceView,十分的實用,小伙伴們可以自由擴展。
    2015-04-04
  • Spring Aop基本流程原理示例詳解

    Spring Aop基本流程原理示例詳解

    這篇文章主要給大家介紹了關(guān)于Spring Aop基本流程原理的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • SpringBoot實現(xiàn)多個子域共享cookie的示例

    SpringBoot實現(xiàn)多個子域共享cookie的示例

    本文主要介紹了SpringBoot實現(xiàn)多個子域共享cookie的示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Java中的SPI機制案例分享

    Java中的SPI機制案例分享

    這篇文章主要介紹了Java中的SPI機制案例分享,文章基于Java的相關(guān)資料展開SPI的詳細介紹,SPI的全稱是Service?Provider?Interface,服務(wù)提供者接口,下文更多相關(guān)內(nèi)容介紹需要的小伙伴可以參考一下
    2022-04-04

最新評論

阜城县| 连州市| 张家口市| 江川县| 武山县| 漳州市| 大洼县| 深州市| 龙口市| 定结县| 安徽省| 娄烦县| 乌兰察布市| 安岳县| 朝阳市| 宝山区| 剑川县| 和林格尔县| 徐闻县| 安丘市| 敦煌市| 梅州市| 绵阳市| 剑阁县| 江陵县| 丹东市| 阿瓦提县| 象山县| 信阳市| 陆河县| 无锡市| 理塘县| 石棉县| 容城县| 大竹县| 顺义区| 志丹县| 休宁县| 江永县| 和平县| 从江县|