真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

使用maven快速入門

Maven 基礎知識

官網: 傳送門

創(chuàng)新互聯(lián)公司于2013年創(chuàng)立,先為朔州等服務建站,朔州等地企業(yè),進行企業(yè)商務咨詢服務。為朔州企業(yè)網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。

Maven 項目結構

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

POM文件

  • POM文件代表 工程對象模型(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 實現(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 坐標

使用maven快速入門

Maven Dependency

Maven思想 是 約定大于配置,默認依賴中,scope 是compile.

Scope類型
  • compile(會被打包到當前project)

    表示被依賴的package參與當前project的編譯,包含后續(xù)的測試,運行周期都會參與,是一個強依賴。

  • test

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

  • runtime

    表示被依賴的jar不需要參與項目的編譯,但是后期的測試和運行周期需要參與。

  • provided

    打包的時候不需要包含進去,其他的Container會提供該依賴支持,理論上該依賴可以參與編譯、測試運行等周期 ,相當于compile,但是在打包階段做了exclude命令。

  • system

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

  • import

    This scope is only supported on a dependency of type pom in the <dependencyManagement> 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.

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

  • Dependency management

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

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

  • Excluded dependencies 排除依賴包中依賴項

  • Optional dependencies (相當于設置不允許將該依賴傳遞下去)

使用maven快速入門

常用命令

使用maven快速入門


網站欄目:使用maven快速入門
文章地址:http://weahome.cn/article/gjdopj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部