国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

使用maven快速入門

HelKyle / 3050人閱讀

摘要:基礎(chǔ)知識(shí)官網(wǎng)傳送門項(xiàng)目結(jié)構(gòu)文件文件代表工程對(duì)象模型它是使用工作的基本組件,位于工程根目錄。表示被依賴的僅參與測(cè)試相關(guān)的處理,包裹測(cè)試代碼的編譯,執(zhí)行。

Maven 基礎(chǔ)知識(shí)

官網(wǎng): 傳送門

Maven 項(xiàng)目結(jié)構(gòu)

$ MavenProject
|-- pom.xml
|-- src
|   |-- main
|   |   `-- java
|   |   `-- resources
|   `-- test
|   |   `-- java
|   |   `-- resources
`-- README.md
POM文件

POM文件代表 工程對(duì)象模型(Project Object Model)它是使用Maven工作的基本組件,位于工程根目錄。

POM文件支持繼承



    4.0.0
    pom
    
        mscx-ad-discovery
        mscx-ad-zuul
        mscx-ad-gateway
        mscx-ad-discovery-nacos
        mscx-ad-common
        mscx-ad-db
        mscx-ad-sponsor
        mscx-ad-search
        mscx-ad-feign-sdk
    

    
        org.springframework.boot
        spring-boot-starter-parent
        2.1.5.RELEASE
         
    

    com.sxzhongf
    mscx-ad
    1.0-SNAPSHOT
    分布式廣告系統(tǒng)
    基于Spring Cloud Alibaba 實(shí)現(xiàn)的分布式廣告系統(tǒng)

    
        1.8
        Greenwich.SR2
    

    
        
            org.projectlombok
            lombok
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
        
            org.springframework.boot
            spring-boot-starter-actuator
        
    

    
        
            
                org.springframework.cloud
                spring-cloud-dependencies
                ${spring-cloud.version}
                pom
                import
            
        
    

    
    
        
            spring-milestones
            Spring Milestones
            https://repo.spring.io/milestone
            
                false
            
        
        
            alibaba
            ali Milestones
            http://maven.aliyun.com/nexus/content/groups/public/
            
                false
            
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    

Maven 坐標(biāo)

Maven Dependency
Maven思想 是 約定大于配置,默認(rèn)依賴中,scope 是compile.
Scope類型

compile(會(huì)被打包到當(dāng)前project)

表示被依賴的package參與當(dāng)前project的編譯,包含后續(xù)的測(cè)試,運(yùn)行周期都會(huì)參與,是一個(gè)強(qiáng)依賴。

test

表示被依賴的jar 僅參與測(cè)試相關(guān)的處理,包裹測(cè)試代碼的編譯,執(zhí)行。(如junit)

runtime

表示被依賴的jar不需要參與項(xiàng)目的編譯,但是后期的測(cè)試和運(yùn)行周期需要參與。

provided

打包的時(shí)候不需要包含進(jìn)去,其他的Container會(huì)提供該依賴支持,理論上該依賴可以參與編譯、測(cè)試運(yùn)行等周期 ,相當(dāng)于compile,但是在打包階段做了exclude命令。

system

從參與環(huán)境來看,和provided相同,但是被依賴項(xiàng)不會(huì)從maven倉庫獲取,而是從本地文件系統(tǒng)獲取,一定需要配合systemPath屬性使用

import

This scope is only supported on a dependency of type pom in the  section.

依賴傳遞特性

官方解釋:傳送門

Dependency mediation (最近依賴原則)

"nearest definition" means that the version used will be the closest one to your project in the tree of dependencies. For example, if dependencies for A, B, and C are defined as A -> B -> C -> D 2.0 and A -> E -> D 1.0, then D 1.0 will be used when building A because the path from A to D through E is shorter. You could explicitly add a dependency to D 2.0 in A to force the use of D 2.0.

根據(jù)依賴深度,選擇依賴路徑最近的package version, 如果依賴深度相同,那么選擇前一個(gè)。Note that if two dependency versions are at the same depth in the dependency tree, the first declaration wins.

Dependency management

依賴管理(項(xiàng)目作者可直接指定依賴版本)

Dependency scope 如上一節(jié)所述

Excluded dependencies 排除依賴包中依賴項(xiàng)

Optional dependencies (相當(dāng)于設(shè)置不允許將該依賴傳遞下去)

常用命令

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/75566.html

相關(guān)文章

  • Spring Boot 2 快速教程:WebFlux 快速入門(二)

    摘要:響應(yīng)式編程是基于異步和事件驅(qū)動(dòng)的非阻塞程序,只是垂直通過在內(nèi)啟動(dòng)少量線程擴(kuò)展,而不是水平通過集群擴(kuò)展。三特性常用的生產(chǎn)的特性如下響應(yīng)式編程模型適用性內(nèi)嵌容器組件還有對(duì)日志消息測(cè)試及擴(kuò)展等支持。 摘要: 原創(chuàng)出處 https://www.bysocket.com 「公眾號(hào):泥瓦匠BYSocket 」歡迎關(guān)注和轉(zhuǎn)載,保留摘要,謝謝! 02:WebFlux 快速入門實(shí)踐 文章工程: JDK...

    gaara 評(píng)論0 收藏0
  • Spring Boot 2.x基礎(chǔ)教程:快速入門

    摘要:編寫一個(gè)接口創(chuàng)建命名為根據(jù)實(shí)際情況修改創(chuàng)建類,內(nèi)容如下啟動(dòng)主程序,使用等工具發(fā)起請(qǐng)求,可以看到頁面返回編寫單元測(cè)試用例打開的下的測(cè)試入口類。 簡(jiǎn)介 在您第1次接觸和學(xué)習(xí)Spring框架的時(shí)候,是否因?yàn)槠浞彪s的配置而退卻了?在你第n次使用Spring框架的時(shí)候,是否覺得一堆反復(fù)黏貼的配置有一些厭煩?那么您就不妨來試試使用Spring Boot來讓你更易上手,更簡(jiǎn)單快捷地構(gòu)建Spring應(yīng)...

    tigerZH 評(píng)論0 收藏0
  • MyBatis 框架之快速入門程序

    摘要:一使用快速創(chuàng)建項(xiàng)目關(guān)于如何快速創(chuàng)建項(xiàng)目,這個(gè)可以參考下面這篇文章項(xiàng)目管理工具基礎(chǔ)入門系列一二快速配置依賴包打開文件,快速配置包,配置代碼如下依賴包數(shù)據(jù)庫驅(qū)動(dòng)依賴包測(cè)試依賴包三快速創(chuàng)建實(shí)體類創(chuàng)建類,代碼如下四 一、使用 IDEA 快速創(chuàng)建 Maven 項(xiàng)目 關(guān)于如何快速創(chuàng)建 Maven 項(xiàng)目,這個(gè)可以參考下面這篇文章: Maven 項(xiàng)目管理工具基礎(chǔ)入門系列(一) 二、快速配置 MyBat...

    hosition 評(píng)論0 收藏0
  • Activiti指南(介紹)

    摘要:介紹這個(gè)快速入門假定熟悉和使用的開發(fā)環(huán)境本教程將引用以下變量變量描述項(xiàng)目的根位置從下載的解壓縮文件的根位置。的名稱建議將其作為。 介紹 這個(gè)快速入門假定: 熟悉Maven和Java 使用Java的開發(fā)環(huán)境 本教程將引用以下變量: 變量 描述 $mvnProject maven項(xiàng)目的根位置. $actUnzipedPack 從http://www.activiti.or...

    skinner 評(píng)論0 收藏0
  • 工具集核心教程 | 第二篇: IDEA入門到進(jìn)階(圖文并茂)

    摘要:重度強(qiáng)迫癥患者取消大小寫敏感,讓自動(dòng)完成更齊全。如何為當(dāng)前項(xiàng)目工程添加多個(gè)模塊啊答對(duì)著工程右鍵選擇通常選擇,如圖寫在最后歡迎關(guān)注喜歡和點(diǎn)贊后續(xù)將推出更多的工具集教程,敬請(qǐng)期待。公眾號(hào)回復(fù)面試,領(lǐng)取面試實(shí)戰(zhàn)學(xué)習(xí)資源。 showImg(https://segmentfault.com/img/remote/1460000018862588); 前言:IntelliJ IDEA 如果說Int...

    skinner 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<